使用swoole_client连接websocket成功,但是不能进行数据传输。

来源:4-7 websocket服务案例实现(上)

慕仔7564882

2018-08-23

//1 使用php 异步连接 websocket 

//2 connectiong 方法执行了,但是send没有发送数据出去

//3  我使用js  websocket可以正常发送和接收数据

 $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);


            //注册连接成功回调

            $client->on("connect", function($cli) {

                            error_log("connecting success.............");

                            $cli->send("hello world\n");

                            }); 


            //注册数据接收回调

            $client->on("receive", function($cli, $data){

                            error_log("receive message is ".$data);

                            echo "Received: ".$data."\n";

                            }); 


            //注册连接失败回调

            $client->on("error", function($cli){

                            error_log("connectiong error ...........");

                            echo "Connect failed\n";

                            }); 


            //注册连接关闭回调

            $client->on("close", function($cli){

                            error_log("connection is closed.");

                            echo "Connection close\n";

                            }); 


            //发起连接

            $client->connect('192.168.2.185', 80, 3); 


写回答

2回答

慕仔7564882

提问者

2018-08-24

没有提示

0
0

singwa

2018-08-24

您好。看看swoole是否有错误日志提示什么的?

0
5
新人1
回复
上九天揽月
你好,这个send服务端无法接收的情况,后台解决了吗?我也遇到这个问题
2021-11-30
共5条回复

Swoole入门到实战打造高性能赛事直播平台

swoole创始人推荐,借助Swoole打造高性能直播平台

2228 学习 · 1062 问题

查看课程