我學會了在同一臺機器上設置一個客戶端和一臺服務器。 但有沒有辦法通過互聯網與套接字發送和接收數據?如何使用Python中的套接字連接不同網絡上的兩臺不同計算機?
回答
爲了使基於套接字連接工作通過互聯網,你必須:
- 不綁定到
127.0.0.1
但到IP可用的網絡接口上
您可以檢查在Windows上使用命令ip address
或ifconfig
的本地接口以及在Windows上使用ipconfig
的本地接口。找到與您的互聯網連接相對應的界面。這IP(例如192.168.0.101
)是你想要
- 確保沒有防火牆(計算機,路由器,ISP,...)阻止你綁定端口
計算機的什麼防火牆由您來配置。路由器上的端口轉發通常會自動創建所需的防火牆規則。
一些ISP阻止所有傳入連接。如果是這種情況,您必須與ISP通話或在網絡中使用某種VPN連接。
- 如果你在路由器後面/ NAT你將不得不從路由器IP添加端口轉發到服務器的IP
你必須找到路由器的IP地址。看看你的電腦的默認網關/路線。查看互聯網瞭解特定型號的說明。
對不起,你能簡單介紹一下步驟嗎? 我可以照顧防火牆。但我不知道應該使用哪個IP。是否需要服務器? –
@SubramanianSridharan我在答案中增加了一些細節,詢問你是否想知道更多 – varesa
當所有設置都正確時,此代碼是否可以工作? 服務器 - http://pastebin.com/eg5N6yC3 客戶端 - http://pastebin.com/feWYMwQw 我的IP是192.168.2.1 –
- 1. Python的套接字:如何連接兩臺計算機上相同的WiFi
- 2. 可以使用套接字連接python中不同網絡上的多臺計算機嗎?
- 3. 無法連接不同計算機上的Python套接字
- 4. Python:如何在不同的網絡上連接套接字
- 5. 爲什麼我不能連接2臺計算機使用不同的網絡
- 6. 將兩個網站連接到同一網絡上的兩臺不同PC?
- 7. 無法通過不同網絡在套接字上連接
- 8. 如何使用黑莓連接到同一網絡上的對等計算機
- 9. 在同一網絡上的另一臺計算機上連接到neo4j?
- 10. 如何在同一個網絡中連接兩臺不同的服務器
- 11. 網絡之間的套接字連接超時有所不同
- 12. 如何連接不同主機中的兩臺虛擬機
- 13. 同一臺計算機上的多個套接字線程
- 14. 的Winsock只接受來自同一臺計算機的連接,但不能從同一網絡
- 15. 如何在.NET中通過網絡連接的兩臺計算機上設置相同的時間?
- 16. Java - 在同一網絡上連接兩臺機器
- 17. 如何連接到MySQL主機上的另一臺計算機上的網絡
- 18. 如何使用連接在同一網絡中的計算機實現RMI?
- 19. 如何使用python標識兩個不同的套接字連接?
- 20. 在不同的網絡上使用套接字通信
- 21. 爲什麼我的python套接字不能連接到另一臺計算機?
- 22. java代碼的網絡設置,使不同網絡/位置上的兩臺計算機可以使用RMI
- 23. 不能連接兩臺計算機之間在同一局域網插座
- 24. python套接字連接到不同的子網/域
- 25. IBM Worklight - 如何連接到位於同一網絡中另一臺計算機上的另一臺Worklight Server?
- 26. 如何連接到不同計算機的hadoop虛擬機?
- 27. Android套接字連接到計算機上的服務器不連接
- 28. 如何使用套接字編程在C中通過互聯網連接兩臺計算機?
- 29. 同一臺計算機上的兩個不同瀏覽器是否可以使用websocket連接到服務器?
- 30. Python 2.7.10在兩臺不同的計算機上運行代碼不同
嗯,是的,你可以。你試過了嗎? –