PHP:stream_socket_server()

use*_*028 5 php php-socket

我有一个自制的PHP TCP聊天服务器,但是它没有检测远程断开连接的方法。

如果有人知道一种方法来获取stream_socket_server()并吐出与之连接的所有内容,我将不胜感激。

然后,您可以在psuedocode中运行这样的循环:

$main_socket=stream_socket_server("tcp://",....)

//Do Something.... say, wait for a connection (with stream_socket_accept())?

for (each CONNECTION in $main_socket)
{
//Do something with or to that connection
}

//Loop back... if you need to say, wait for another connection
Run Code Online (Sandbox Code Playgroud)

或者,我可以检查当前是否连接了使用$ stream_socket_accept()创建的变量。

在我弄清楚这个项目之前,这个项目是失败的。我将感谢任何可以帮助我解决这一问题的人!

Dan*_*iel 1

socket_read()据我所知,了解远程主机是否已断开连接的正确方法是测试 false 。

看看这个问题;PHP - 检测远程主机断开连接