如何为php流套接字设置SO_KEEPALIVE?
是否有与setsockopt
选项类似的SO_KEEPALIVE
函数?
我正在创建一个服务器流套接字,并在其上下文中添加了SSL。 目前我的服务器无法找出客户端何时异常终止其连接(比如客户端崩溃)。
答案 0 :(得分:1)
首先需要socket_import_stream:
$stream = stream_socket_client('tcp://127.0.0.1:5672');
$sock = socket_import_stream($stream);
socket_set_option($sock, SOL_SOCKET, SO_KEEPALIVE, 1);