這是可能的,但它會需要在你的朋友的路由器上的一些配置。原因是,現在每個人都有一個由服務提供商提供的公共IP地址。這個IP地址本身並不是固定的,但它很容易查找什麼是當前IP @https://www.whatismyip.com/
現在發送不會是一個問題,但接收是。比利時Telenet等一些服務提供商不允許使用任何端口,您必須查明允許哪些端口。衆所周知的端口很可能不被允許。例如,如果沒有首先聯繫您的ISP,就無法託管網絡服務器。例如港口10000將工作。聯繫您的ISP以瞭解這些限制。
接下來的問題是,你們兩個都有一個路由器和一個私有IP @在支持NAT/PAT的路由器後面的私有網絡。例如,如果我在我的電腦上執行ipconfig,我會得到以下IP @ 192.168.1.99。這個IP @在我的路由器後面是獨一無二的,但它在整個互聯網上並不是唯一的,因此這些IP @不能在通過互聯網進行通信時直接使用。因此,路由器將使用NAT/PAT和一些基於傳出數據包填充的查找表。你發送了一些東西,nat/pat表被創建,你的私有IP @被公有的IP和替換的端口分配。當有回覆時,該端口用於將其更改回原始請求的IP @。出於這個原因,發送不是問題,但接收是。
要解決此問題,您的朋友必須設置端口轉發或將電腦放在demiliterized區域,這取決於有問題的路由器。端口轉發就像手動填寫NAT/PAT表一樣。如果有東西到達此端口,請使用該端口將其發送到該專用IP @。
發送和接收機器的下一個問題是防火牆。防火牆必須關閉或配置爲允許您計劃使用的端口上的傳出和傳入流量。
如果你瞭解所有這些,那麼你可以使它工作。但是,如果Chineze對你來說都是如此,那麼你將會遇到很多困難。所以得出的結論是,這是可能的,但有一些警告需要解決。 有很多人試圖完成你在這裏描述的內容,並且在使其工作中遇到很多麻煩。如果你真的是一個新手,我會嘗試找到有經驗的人,否則你會失去你的頭髮嘗試。(通過從挫折中拉出自己)
你使用python或任何其他編程語言的事實不是與本次討論相關。這純粹是一個網絡問題。
有關NAT/PAT的更多信息:http://www.webopedia.com/DidYouKnow/Computer_Science/NAT_and_PAT.asp