我在办公室里安装了一台基本的Ubuntu虚拟机(Ubuntu 12.04),安装了一个基本的LAMP堆栈。
我使用socket_create
编写了一个PHP套接字服务器。参见代码:
$this -> master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Failed: socket_create()");
socket_set_option($this -> master, SOL_SOCKET, SO_REUSEADDR, 1) or die("Failed: socket_option()");
socket_bind($this -> master, $addr, $port) or die("Failed: socket_bind()");
socket_listen($this -> master, 20) or die("Failed: socket_listen()");
一切似乎都很好。我们可以在本地ping服务器,并获得小于<1毫秒ping次数,但当我们使用Chrome新的WebSocket
javascript API时,我们会以500毫秒的间隔不断发送和接收消息。字面上类似于497、501、503、500ms等
有什么建议可以引起这种情况吗?
原来是ESET智能安全防火墙保护。禁用"HTTP/HTTPS扫描仪"会立即导致速度下降到60毫秒,这是应该的!