上位机知识篇---直接无线数据通信

不用局域网(如传统的本地网络环境)也能实现图像数据传输,以下是几种常见方案及实现思路,涵盖互联网传输、移动网络、第三方服务等方式:

一、基于互联网的直接传输(公网 IP / 端口映射)

如果两台设备具备公网 IP 或可通过路由器映射端口,可直接通过互联网建立连接传输图像,无需局限于局域网。

实现步骤
  1. 获取公网 IP 或配置端口映射

    • 若发送端或接收端有公网 IP,直接使用该 IP 连接。
    • 若无公网 IP,可通过路由器设置 端口转发(如将本地端口 8888 映射到路由器公网 IP 的对应端口)。
    • 或使用 内网穿透工具(如 Ngrok、FRP)将本地服务暴露到公网。
      • Ngrok 示例
        ngrok tcp 8888  # 将本地8888端口映射到ngrok的公网地址
        
  2. 修改代码中的 IP 地址

    • 发送端连接公网 IP 或 Ngrok 生成的地址(如ngrok.io分配的 TCP 地址)。
    • 示例(发送端):
      server_address = ('ngrok-generated-address.ngrok.io', 12345)  # Ngrok分配的地址和端口
      client_socket.connect(server_address)
      
  3. 防火墙设置

    • 确保公网 IP 对应的端口未被防火墙拦截(如开放 TCP 8888 端口)。
适用场景
  • 设备位于不同网络(如家庭、公司、移动网络),需直接通信。
  • 需自建传输通道,对数据隐私要求较高

二、通过云服务器中转ÿ

你可能感兴趣的:(上位机知识篇,上位机操作篇,公网IP,MQTT协议,云服务器中转)