無法弄清楚如何在協議內部實現自定義事件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