我正在尝试开发一个使用gevent和greenlet构建的django服务器的实时套接字连接。我启动了服务器,服务器正在端口8000上等待。但是,当我在浏览器上加载页面时,我看到服务器终端上实际上有数千个get请求(如下所示)。
127.0.0.1 - - [2014-06-21 13:10:48] "GET/socket.io/?EIO=2&transport=polling&t=1403370648069-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=1403370648074-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=1403370648078-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=1403370648083-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=1403370648065-19837 HTTP/1.1" 200 172 0.004000
我使用的是1.0.6版本的socket。io-client (https://github.com/Automattic/socket.io-client) .
谢谢,
我也遇到了同样的问题,尽管是使用Express。NodeJS和Socket上的IO。
如果Socket的实现版本。客户端和服务器之间IO不匹配。例如,在Socket之间有许多关键的变化。IO v0.9和v1.0。您需要升级其中一个或降级另一个。