socket_import_stream函数可以将使用stream_socket_server创建stream socket句柄转换为标准的socket句柄,因为标准socket支持更多的配置选项。在workerman中有如下代码:
if (function_exists('socket_import_stream') && self::$_builtinTransports[$this->transport] === 'tcp') { $socket = socket_import_stream($this->_mainSocket); @socket_set_option($socket, SOL_SOCKET, SO_KEEPALIVE, 1); @socket_set_option($socket, SOL_TCP, TCP_NODELAY, 1); }
上面的代码将stream socket转换为socket并尝试为tcp打开keeplive并禁用Nagle算法,减少传输延迟的效果