getProtocol()) { $socket->setProtocol($protocol); } if ($option->getTimeout() === null) { $res = $socket->connect($option->getHost(), $option->getPort()); } else { $res = $socket->connect($option->getHost(), $option->getPort(), $option->getTimeout()); } if (! $res) { throw new SocketConnectException($socket->errMsg, $socket->errCode); } return $socket; } }