php 跟 c++ socket通讯问题

现在项目要监听一个软件的识别结果 用socket 跟 软件进行通讯 可是发现 无法接收结果 一直在循环读取 请问大家有什么好的解决方法吗

    $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
    //连接服务端的套接流,这一步就是使客户端与服务器端的套接流建立联系
    if(socket_connect($socket,'192.168.31.83',5266) == false){
        echo 'connect fail massege:'.socket_strerror(socket_last_error());
    }else{
            echo 'client write success'.PHP_EOL;
            //读取服务端返回来的套接流信息
            while($callback = socket_read($socket,32768,PHP_BINARY_READ)){
                //socket_getpeername($new_socket, $addr, $port);
                echo 'server return message is:'.PHP_EOL.$callback;
            }
    }
    socket_close($socket);//工作完毕,关闭套接流
阅读 2.4k
2 个回答

识别成功就退出while循环

要确认服务端有数据返回啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题