无法弄清楚如何在协议内部实现自定义事件Python扭曲。实施类似'socket.io'的事件
E.g.服务器端
client.on('checkin', function (name) { ... });
和客户端
socket.emit('checkin',name);
我现在的想法是,如果根据数据条件dataReceived(self, data)
功能接收做出。数据中存储的一种头文件。
任何建议或文档,将不胜感激。谢谢。
无法弄清楚如何在协议内部实现自定义事件Python扭曲。实施类似'socket.io'的事件
E.g.服务器端
client.on('checkin', function (name) { ... });
和客户端
socket.emit('checkin',name);
我现在的想法是,如果根据数据条件dataReceived(self, data)
功能接收做出。数据中存储的一种头文件。
任何建议或文档,将不胜感激。谢谢。
当您在这里说“自定义事件”时,您正在讨论实现有线协议。你所说的“事件”是该协议中的消息,而不是你可以在任何套接字上执行的事情。我不知道什么协议socket.io
说话。如果您正在编写客户端(并且它不是Web浏览器),那么您可能需要使用AMP,这将为您提供可扩展的客户端/服务器通信方式。
为什么你不看其他协议,他们怎么做?
例如,我想 - IRCClient将是一个很好的例子 - http://twistedmatrix.com/trac/browser/tags/releases/twisted-8.2.0/twisted/words/protocols/irc.py#L1707
是的,AMP是我需要的。 TY。 – vspr
你可能不希望使用裸协议,至少不与TCP。每当套接字有数据时调用dataReceived
,在发送数据的“块”之间没有自然的分割。一个更简单的方法是使用包装协议的类之一,例如LineReceiver,它实现dataReceived并调用它收集整行数据。
谢谢,很明显。 – vspr