请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

WebSocket中的message接收不到数据

js

var wsServer = 'ws://localhost:9501';
var websocket = new WebSocket(wsServer);
websocket.onopen = function (evt) {
    console.log("Connected to WebSocket server.");
};

websocket.onclose = function (evt) {
    console.log("Disconnected");
};

websocket.onmessage = function (evt) {
    console.log('一起学swoole: ' + evt.data);
};

websocket.onerror = function (evt, e) {
    console.log('Error occured: ' + evt.data);
};

php

public function push() {
        print_r($_GET);
        print_r($_POST['http_server']);
        $_POST['http_server']->push(1, 'helle-Alan-push-data-1');
        $_POST['http_server']->push(2, 'helle-Alan-push-data-2');
        $_POST['http_server']->push(3, 'helle-Alan-push-data-3');
        $_POST['http_server']->push(4, 'helle-Alan-push-data-4');
    }

可以打印出get和$_POST[‘http_server’]的值,也可以接收到open的push值,但是接收不到Message的值???

正在回答 回答被采纳积分+3

3回答

weibo_北走浩然_0 2019-01-27 01:42:43

我也是这个问题。接收不到.

0 回复 有任何疑惑可以回复我~
  • 提问者 小白学编程666 #1
    以我目前的理解认为发生这个问题的原因有两点
    1、有缓存
    2、fd 也就是进程ID不对
    回复 有任何疑惑可以回复我~ 2019-01-27 12:20:10
提问者 小白学编程666 2019-01-26 00:14:20

这是所有的截图

赛事页面,这地方没显示 hello-Alan-push-data,就是这个问题

https://img1.sycdn.imooc.com//szimg/5c4b35210001210d17820312.jpg

这是命令窗口截图

https://img1.sycdn.imooc.com//szimg/5c4b3521000189a310340182.jpg

https://img1.sycdn.imooc.com//szimg/5c4b35220001e41d14361642.jpg

https://img1.sycdn.imooc.com//szimg/5c4b35220001ed1713620692.jpg

https://img1.sycdn.imooc.com//szimg/5c4b352100014bc128781900.jpg

https://img1.sycdn.imooc.com//szimg/5c4b352300014bb712060890.jpg


0 回复 有任何疑惑可以回复我~
singwa 2019-01-25 23:36:23

亲爱的同学您好, 是说下面的内容 吗?


websocket.onmessage = function (evt) {
   console.log('一起学swoole: ' + evt.data);
};

0 回复 有任何疑惑可以回复我~
  • 提问者 小白学编程666 #1
    是这个:$_POST['http_server']->push(2, 'helle-Alan-push-data-2');
    回复 有任何疑惑可以回复我~ 2019-01-25 23:38:50
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号