我想将stream_socket_client与选项STREAM_CLIENT_PERSISTENT一起用于有状态协议。因此,某些数据交换应该仅在TCP连接(e.g.authentication)上进行。
我能区分stream_socket_client返回的流是“新出生的”还是重用的?
我说的是PHP,所以使用一些全局变量来存储流状态不是一种选择,我猜PHP会话的使用非常复杂。谢谢。
发布于 2016-10-12 07:27:19
同时,我使用以下变通方法(是的,我知道这很难看.):
$chunk = stream_set_chunk_size($stream, 8193);
if ($chunk == 8193)
//it's existing connection, newborn has other value (8192 mostly)
return;
}发布于 2019-06-09 16:56:22
您可以使用福尔,如果它返回的比0多,那么它就是一个重用的连接。
https://stackoverflow.com/questions/39991226
复制相似问题