socket 连接问题

发布于 2022-09-11 14:27:29 字数 1124 浏览 20 评论 0

客服端连接服务端 显示连接成功 可是里面的一个函数 报错 socket_read(): unable to read from socket [10060]
代码如下

<?php
header('Content-Type: text/html; charset=gb2312');
    //创建一个socket套接流
    $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
    //连接服务端的套接流,这一步就是使客户端与服务器端的套接流建立联系
    if(socket_connect($socket,'192.168.1.4',6002) == false){
        echo 'connect fail massege:'.socket_strerror(socket_last_error());
    }else{
        $message = 'ttt';
        $message = mb_convert_encoding($message,'GBK','UTF-8');
        //向服务端写入字符串信息

        if(socket_write($socket,$message,strlen($message)) == false){
            echo 'fail to write'.socket_strerror(socket_last_error());

        }else{
            echo 'client write success'.PHP_EOL;
            //读取服务端返回来的套接流信息
            while($callback = socket_read($socket,102400)){
                //socket_getpeername($new_socket, $addr, $port);
                echo 'server return message is:'.PHP_EOL.$callback;
            }
             echo socket_strerror(socket_last_error());
        }
    }
    socket_close($socket);//工作完毕,关闭套接流

找不到原因

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮世清欢 2022-09-18 14:27:29

看看6002端口是否开放可连接

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文