我试图使用Socket.IO,让我的Node.js应用与Python的后端通信。 我想的Node.js作为客户端和Python充当服务器,所以我使用的socket.io客户端的Node.js模块除了GEVENT-socketio Python模块。
https://github.com/LearnBoost/socket.io-client https://github.com/abourget/gevent-socketio
这里是我的Python服务器:
#!/usr/bin/env python
from socketio.server import SocketIOServer
from socketio.namespace import BaseNamespace
class MyNamespace(BaseNamespace):
def on_foobar(self,data):
print 'received method for foobar'
print data
server = SocketIOServer(('localhost', 1234),resource=MyNamespace,policy_server=False)
print 'SocketIO server listening...'
server.serve_forever()
这是我的Node.js服务器(作为客户端):
#!/usr/bin/env node
var io = require('socket.io-client');
var PySocket = io.connect('localhost:1234');
PySocket.emit('foobar',{'key1':'value1'});
出于某种原因,蟒蛇服务器中是不多见的连接。 任何人都可以指出我错过了什么?