如何使用Python中的套接字连接不同网络上的两台不同的计算机?

时间:2016-05-07 13:40:59

标签: python sockets

我学会了在同一台机器上设置客户端和服务器。 但有没有办法通过互联网发送和接收数据?

1 个答案:

答案 0 :(得分:1)

为了使基于套接字的连接在互联网上工作,您必须:

  • 不绑定到127.0.0.1,而是绑定到网络接口上可用的IP

您可以使用linux上的ip addressifconfig命令以及Windows上的ipconfig来检查本地接口。找到与您的互联网连接对应的界面。那个IP(例如192.168.0.101)就是你想要的

  • 确保没有防火墙(您的计算机,路由器,ISP等)阻止绑定的端口

您的计算机防火墙由您自行配置。路由器上的端口转发通常会自动创建所需的防火墙规则。

某些ISP阻止所有传入连接。如果是这种情况,您将不得不与ISP通话或使用您网络中的某种VPN连接。

  • 如果您在路由器/ NAT后面,则必须将路由器IP的端口转发添加到服务器的IP

您必须找到路由器的IP地址。查看您的计算机默认网关/路由。请访问互联网以获取特定型号的说明。