【问题标题】:Send variable between PCs over the internet using python使用python通过互联网在PC之间发送变量
【发布时间】: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


【解决方案1】:

想出了一个解决办法。我使用flask 制作了一个虚拟服务器,并将其免费托管在pythonanywhere.com。变量从 PC A 发布到服务器,然后 PC B 使用GET 方法在本地获取它们。

【讨论】:

    猜你喜欢
    • 2011-07-04
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多