我在办公室(Ubuntu 12.04)安装了一个基本的Ubuntu虚拟机,并安装了基本的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服务器并获得低于< 1ms的ping时间,但是当我们使用Chrome的新WebSocket
javascript API时,我们会以500毫秒的间隔始终发送和接收消息。字面意思是497,501,503,500ms等。
任何可能导致此问题的建议?
答案 0 :(得分:0)
原来这是ESET Smart Security防火墙保护。立即禁用“HTTP / HTTPS扫描程序”会导致速度降低到60毫秒,就像它们应该的那样!