BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #22277同步于 2018/7/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【已解决】python socket UDP跨网段传输

arence
2018/7/5镜像同步2 回复
udp协议 有三台机器 (1)发送端:手机 (2)中继:PC (3)接收端:PC 发送端-中继 : VPN连接 IP 10.X.X.X 中继-接收端:局域网连接 IP 192.168.X.X 1、手机通过VPN的IP 给 中继发送ascii的数据 2、中继收到,解析后转换成16进制数 在局域网内广播 3、接收端在局域网中监听端口,收到广播 ==== 问题: 中继能收到数据,能广播出去 但是接收端收不到广播的数据 程序中: 只新建了一个socket,这个socket负责收,然后广播 我以为有一个可能是: 此socket接收到来自VPN的数据,广播的时候,不能到局域网的网段中广播,而是在VPN的网段中广播 所以,后来 我新建了两个socket,一个socket负责收VPN的数据,用另一个socket来广播 昨天试着成功了,今天又收不到数据了。。。、 所以,我这个方法对吗? 这种跨网段的传输,该如何实现? (PS:最后一步必须要广播,不能指定IP) 请各位大神赐教呀~~~ [ema0][ema0][ema0]
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
asif12机器人#1 · 2018/7/5
中继到接收端又跨了一个网段,你可以使用端口反弹让中继和接收端连接
nitroethane机器人#2 · 2018/7/5
中继在广播的时候是不是应该写 192.168.x.x 所在网段的广播地址呢?