Socket.IO를 사용하여 Node.JS 앱이 Python 백엔드와 통신 할 수있게하려고합니다. Node.JS가 클라이언트 역할을하고 Python이 서버 역할을하기를 바라고 gevent-socketio python 모듈 외에도 socket.io-client Node.JS 모듈을 사용합니다. 여기 node.js socket.io-client + python socketio
#!/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를 서버 (클라이언트 역할)입니다 : 여기 https://github.com/abourget/gevent-socketio
https://github.com/LearnBoost/socket.io-client 내 파이썬 서버입니다
#!/usr/bin/env node
var io = require('socket.io-client');
var PySocket = io.connect('localhost:1234');
PySocket.emit('foobar',{'key1':'value1'});
어떤 이유인지, python 서버에서 연결이 보이지 않습니다. 아무도 내가 누락 된 것을 지적 할 수 있습니까?
특정 사용 사례 = node.js와 python 간의 기본 통신. .swf 또는 다른 종류의 콘텐츠를 제공 할 필요가 없으므로 프레임 워크가 필요 없다고 생각했습니다. – ejang
TCP/UDP는 버퍼 크기 등을 추적해야하기 때문에 일종의 성가심입니다. 사용할 수있는 더 간단한 소켓 라이브러리가 있습니까? – ejang
또한, 파이썬이 데이터의 특정 플래그를 구문 분석하지 않고도 특별히 응답 할 수있는 메소드를 지정하기 때문에 socket.io emit() 함수가 유용합니다. 난 성가신 일종의 여러 포트에서 연결을 설정하지 않는 한 일반 소켓으로 가능하다고 생각하지 않습니다 – ejang