检测由fsockopen()打开的套接字上的连接中止

And*_*eKR 5 php sockets tcp

fsockopen()用来通过TCP将数据发送到远程主机:

$s = fsockopen($host, $port);
fwrite($s, $data);
fclose($s);
Run Code Online (Sandbox Code Playgroud)

如何通过远程主机关闭连接(使用FIN)或中止(使用RST)?

lis*_*nko 1

根据文档socket_last_error()socket_send()可以对您有所帮助:

socket_send() 返回发送的字节数,如果出错则返回 FALSE。
socket_last_error() 返回套接字上的最后一个错误  

我相信 PHP 能够检测连接是否关闭,但对此不确定。