2010-11-24 94 views
1

是否可以使用Python編寫點對點聊天應用程序?在Python中編寫P2P聊天應用程序

我從一個愛好者項目的角度思考這個問題。兩臺機器可以直接相互連接而不涉及服務器?我一直都很想知道這一點,但從來沒有看到它在任何地方實現過,所以我認爲必須在某個地方抓住它。 PS:我打算學習Twisted,所以如果涉及到,這將是一個額外的優勢!

回答

3

是的。 Twisted可以很容易地做到這一點。只需讓其中一個人像服務器一樣行事,另一個人就像一個客戶。事實上,這個扭曲的教程將爲您帶來大部分的途徑。

您可能遇到的唯一問題是防火牆。大多數人在SNAT路由器後面運行他們的家用機器,這使得從外部直接連接它們變得更加困難。儘管你可以通過端口轉發來繞過它。

+0

要處理防火牆的問題,您可以查看http://divmod.org/trac/wiki/DivmodVertex – Glyph 2010-12-05 22:12:18

3

是的,每臺計算機(只要它們在同一個網絡上)都可以使用入站和出站POST/GET建立服務器實例。