2013-09-23 114 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並調用它收集整行數據。