swoole_server->getSocket [编辑本页]

调用此方法可以得到底层的socket句柄,返回的对象为sockets资源句柄。

此方法需要依赖PHP的sockets扩展,并且编译swoole时需要开启--enable-sockets选项

使用socket_set_option函数可以设置更底层的一些socket参数。

$socket = $server->getSocket();
if (!socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1)) {
    echo 'Unable to set option on socket: '. socket_strerror(socket_last_error()) . PHP_EOL;
}

监听端口

使用listen方法增加的端口,可以使用Swoole\Server\Port对象提供的getSocket方法。

$port = $server->listen('127.0.0.1', 9502, SWOOLE_SOCK_TCP);
$socket = $port->getSocket();