我学会了在同一台机器上设置一个客户端和一台服务器。 但有没有办法通过互联网与套接字发送和接收数据?如何使用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在两台不同的计算机上运行代码不同
嗯,是的,你可以。你试过了吗? –