【发布时间】:2019-05-14 11:09:07
【问题描述】:
我有两台可以上网的电脑。它们都有公共 IP,并且都经过 NAT。我想要的是从 PC A 向 PC B 发送一个变量并关闭连接。
为此我想到了两种方法:
1) 使用套接字。 PC B 将监听来自 PC A 的连接。然后,当发送变量时,连接将被关闭。问题是,套接字将无法通信,因为我必须将流量从我的公共 IP 转发到 PC B。
2) 一个开箱即用的想法,就是让变量在某处在线广播。我的意思是让公共 IP 在 HTML 中保存变量,然后 PC 会从中获取 IP 并获取变量。问题是,如何使该变量可以通过 Internet 访问?
任何想法都将不胜感激。
【问题讨论】:
-
PC A 和 B 是否有系统上的公共 IP?还是他们有一个私有 IP 地址,该地址被 NAT 转换为来自路由器的公共 IP?
-
他们没有公共 IP。只有路由器有公共IP。 PC 已 NAT 化
-
您可能想为此使用 VPN,试试 OpenVPN,它很容易设置。
标签: python python-3.x sockets networking