我有一个用 PHP 编写的流套接字服务器。为了查看它一次可以处理多少个连接,我用 C 语言编写了一个模拟器来创建 1000 个不同的客户端来连接到服务器。
stream_socket_accept
几次返回false。我需要找出失败的原因。
我尝试获取错误代码,但它们返回“成功” socket_last_error()
。socket_strerror()
这些功能似乎不适用于流套接字。有什么方法/方法可以找出实际的错误代码
我的代码:
$socket = @stream_socket_accept($this->master, "-1", $clientIp);
$ip = str_getcsv($clientIp, ":");
//socket accept error
if($socket === FALSE)
{
$this->logservice->log($this->module_name, "ERROR", "cannot accept the device connection");
***// Need to find error code here ***
}