2013-09-23 17 views
0

无法弄清楚如何在协议内部实现自定义事件Python扭曲。实施类似'socket.io'的事件

E.g.服务器端

client.on('checkin', function (name) { ... }); 

和客户端

socket.emit('checkin',name); 

我现在的想法是,如果根据数据条件dataReceived(self, data)功能接收做出。数据中存储的一种头文件。

任何建议或文档,将不胜感激。谢谢。

回答

2

当您在这里说“自定义事件”时,您正在讨论实现有线协议。你所说的“事件”是该协议中的消息,而不是你可以在任何套接字上执行的事情。我不知道什么协议socket.io说话。如果您正在编写客户端(并且它不是Web浏览器),那么您可能需要使用AMP,这将为您提供可扩展的客户端/服务器通信方式。

+0

谢谢,很明显。 – vspr

1

你可能不希望使用裸协议,至少不与TCP。每当套接字有数据时调用dataReceived,在发送数据的“块”之间没有自然的分割。一个更简单的方法是使用包装协议的类之一,例如LineReceiver,它实现dataReceived并调用它收集整行数据。