使用套接字PHP关闭页面时出现奇怪的消息

时间:2018-07-13 18:02:39

标签: php sockets connection

每当我连接用户然后关闭连接时,socket_recv()首先会发送一条奇怪的消息,然后关闭连接,例如:

提示
1-已登录客户资源ID#8。
2-已登录客户资源ID#9。
3-客户资源ID#9说:♥Ú
4-客户资源ID#9已注销。

在第三行,客户端已经关闭了窗口,这是为了显示第四行的内容,但是socket_recv在第三行显示了某种垃圾,这将是什么?

代码段:

foreach($change as $changed_socket){
            $bytes = socket_recv($changed_socket, $data, 2048, null);

            if($bytes === 0){
                socket_close($changed_socket);
                unset($array_clients[array_search($changed_socket, $array_clients)]);
                echo PHP_EOL . "Customer $changed_socket logged out.";
            }

            elseif($bytes === false){
                $this->sock_error();
            }else{
                echo PHP_EOL . $this->unmask($data);
            }

        }

0 个答案:

没有答案