2016-01-03 13 views
-1

我自己的TCP服務器。連接到使用蜂窩數據或我有我在哪裏我的電腦,連接到我的WiFi上運行一個標準的Python套接字服務器問題的不同的Wi-Fi

如果我嘗試使用一個應用程序我提出將數據發送到與我的iPhone的服務器(注意,手機沒有連接至無線網絡,它使用LTE),該數據並不經過。如果iPhone連接到不同的WiFi,也會發生同樣的情況。

我想知道爲什麼數據沒有通過,我可以做些什麼來使數據通過(注2:如果iPhone與計算機在同一Wi-Fi上,iPhone可以完美地傳輸數據)。

+0

您好,歡迎的話,請閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)和創建[MCVE](http://stackoverflow.com/help/mcve ) – davejal

+0

請只與答案:)評論@davejal –

回答

0

你應該閱讀https://en.wikipedia.org/wiki/TCP_hole_punching

如果兩個設備是不一樣的WiFi(局域網),那麼你將需要解決,需要發生的網絡地址轉換。

你可以在Python套接字代碼或在WiFi路由器如啓用東西有時也被稱爲DMZ解決這個問題,基本上所有轉發數據包的WiFi某個設備。

相關問題