用于PHP流套接字的SO_KEEPALIVE

时间:2013-12-18 11:08:31

标签: php sockets

如何为php流套接字设置SO_KEEPALIVE? 是否有与setsockopt选项类似的SO_KEEPALIVE函数?

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

1 个答案:

答案 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);