2012-03-25 87 views
1

我試圖編寫自己的協議,以便多個服務器可以傳遞數據並相互連接,有點像mongo://。我一直在尋找TCP &我瞭解端口,但我該如何編寫一些東西,以便人們可以像connect(「proto://example.com:6767 /」)這樣做?如何編寫網絡協議處理程序

此外,我正在寫python。

謝謝!

+0

你檢查了[twisted framework](http://twistedmatrix.com/trac/)嗎?它踢屁股和*可能*幫助你。 – Irfy 2012-03-25 17:39:01

回答

0

我相信你需要看看urllib2並寫出BaseHandler的一個子類,特別是函數protocol_requestprotocol_response

urllib2處理請求/響應循環的方式是否適合您的應用程序由您來決定 - 它可能或可能不是您想要的。

+0

謝謝!我看着Twisted,它似乎適合我,但我如何連接到服務器?我知道我不能捲曲,因爲它表示不支持協議... – Fouad 2012-03-25 18:24:24

+0

要連接到您的服務器,您連接的應用程序/環境*必須知道如何處理您的協議。所以,如果你使用Python,所有參與方必須有權訪問你的自定義'BaseHandler',以便他們可以使用適當的協議。扭曲的我不知道,在編寫自己的協議,服務器和處理程序時,我更像是一個常規建議。 – Irfy 2012-03-25 20:44:17

+0

我意識到如何去做。謝謝! – Fouad 2012-03-25 21:05:46