0

我有一个用 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 ***

}
4

1 回答 1

1

我现在可以在我的日志中看到 PHP 级别的错误消息。@之前stream_socket_accept的操作员正在抑制错误消息。(@ 符号在 php 中

于 2013-09-13T07:17:33.630 回答