每当我连接用户然后关闭连接时,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);
}
}