我有一个用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 ***
}
最佳答案
我现在可以在日志中看到PHP级错误消息。 @
禁止显示错误消息之前的stream_socket_accept
运算符。 (@ symbol in php)
关于php - stream_socket_accept()失败时如何查找错误代码/原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18658064/