socketio客户端在加载页面后立即发送数千个GET请求django服务器

时间:2014-06-21 17:37:40

标签: django websocket

我正在尝试使用gevent和greenlet构建的django驱动服务器开发实时套接字连接。我启动了服务器,服务器正在等待端口8000.但是只要我在浏览器上加载页面,我就会在服务器终端上看到数千个获取请求(如下所示)。

127.0.0.1 - - [2014-06-21 13:10:48]" GET /socket.io/?EIO=2&transport=polling&t=1 403370648069-19838 HTTP / 1.1" 200 172 0.004000

127.0.0.1 - - [2014-06-21 13:10:48]" GET /socket.io/?EIO=2&transport=polling&t=1 403370648074-19839 HTTP / 1.1" 200 172 0.003000

127.0.0.1 - - [2014-06-21 13:10:48]" GET /socket.io/?EIO=2&transport=polling&t=1 403370648078-19840 HTTP / 1.1" 200 172 0.003000

127.0.0.1 - - [2014-06-21 13:10:48]" GET /socket.io/?EIO=2&transport=polling&t=1 403370648083-19841 HTTP / 1.1" 200 172 0.003000

127.0.0.1 - - [2014-06-21 13:10:48]" GET /socket.io/?EIO=2&transport=polling&t=1 403370648065-19837 HTTP / 1.1" 200 172 0.004000

我使用的是socket.io-client(https://github.com/Automattic/socket.io-client)的1.0.6版。

感谢,

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,尽管NodeJS上的Express.IO和客户端的Socket.IO。

如果客户端和服务器之间的Socket.IO的实现版本不匹配,则会发生此问题。例如,Socket.IO v0.9和v1.0之间存在许多重要的变化。您需要升级一个或降级另一个。