SO_KEEPALIVE PHP 流套接字


SO_KEEPALIVE for PHP stream sockets

如何为 php 流套接字设置SO_KEEPALIVE?是否有任何类似于setsockopt选项SO_KEEPALIVE功能?

我正在创建一个服务器流套接字,并将 SSL 添加到其上下文中。目前,我的服务器无法找出客户端何时异常终止其连接(例如,客户端崩溃)。

你需要先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);