我正在尝试使用 Socket.IO 来允许我的 Node.JS 应用程序与 Python 后端进行通信。我希望 Node.JS 充当客户端,Python 充当服务器,所以除了 gevent-socketio python 模块之外,我还使用了 socket.io-client Node.JS 模块。
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'});
由于某种原因,python 服务器没有看到连接。谁能指出我错过了什么?