当前位置: 首页 > wzjs >正文

唐山市建设网站成都市青羊区建设局官方网站

唐山市建设网站,成都市青羊区建设局官方网站,网站效果用什么软件做,衡水网站设计哪家专业UDP透传程序 本脚本用于在 设备 A 和 设备 B 之间建立 UDP 数据转发桥梁,适用于 A 和 B 设备无法直接通信的情况。 流程: A --> 电脑 (中继) --> B B --> 电脑 (中继) --> A 需要修改参数: B_IP “192.168.1.123” # 设备 B 的…

UDP透传程序

本脚本用于在 设备 A 和 设备 B 之间建立 UDP 数据转发桥梁,适用于 A 和 B 设备无法直接通信的情况。

流程:
A --> 电脑 (中继) --> B
B --> 电脑 (中继) --> A

需要修改参数:
B_IP = “192.168.1.123” # 设备 B 的 IP
B_PORT = 37260 # 设备 B 监听的端口
RELAY_A_PORT = 37260 # 笔记本监听 A 设备的端口

  • A 发送数据到 电脑 (UDP 端口 37260 )
  • 电脑收到数据后,转发给 B (UDP 端口 37260 )
  • B 处理后返回数据给 电脑
  • 电脑收到 B 的数据后,转发给 A

系统:

  • Linux / Windows
  • Python 3.x

依赖库:

  • socket (Python 标准库,无需额外安装)
import socket
import select
from datetime import datetime
# 设备 A 和 B 的 IP 与端口, A为上游,B为下游,改脚本为中继
# A_IP = "180.101.101.100"  # 设备 A 的 IP
B_IP = "192.168.1.123"  # 设备 B 的 IP
B_PORT = 37260  # 设备 B 监听的端口
# 笔记本监听 A 设备的端口
RELAY_A_PORT = 37260  # 笔记本监听 A 设备的端口
RELAY_B_PORT = 7001  # 电脑用于发送数据到 B 的端口(固定,不用临时端口)# 创建 UDP 套接字(监听 A 的数据)
sock_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock_a.bind(("0.0.0.0", RELAY_A_PORT))# 创建 UDP 套接字(用于和 B 通信,固定端口)
sock_b = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock_b.bind(("0.0.0.0", RELAY_B_PORT))
sock_b.connect((B_IP, B_PORT))  # 连接 B,确保发送时使用固定端口# 记录 A 设备的地址(用于返回数据)
a_address = Noneprint(f"UDP 中继服务器启动,监听 {RELAY_A_PORT}{RELAY_B_PORT} ...")while True:readable, _, _ = select.select([sock_a, sock_b], [], [])for sock in readable:data, addr = sock.recvfrom(1024)hex_data = data.hex()  # 转换为 hex 格式# if sock == sock_a and addr[0] == A_IP:  # A 发送数据,转发给 Bif sock == sock_a:a_address = addr  # 记录 A 的地址print(f"[{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}] 从 A ({addr}) 收到数据: {hex_data}")sock_b.send(bytes.fromhex(hex_data))  # 直接发送(会用 `RELAY_B_PORT` 作为源端口)print(f"[{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}] 数据已通过端口 {RELAY_B_PORT} 转发给 B")elif sock == sock_b and addr[0] == B_IP:  # B 返回的数据,转发给 Aprint(f"[{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}] 从 B ({addr}) 收到数据: {hex_data}")if a_address:  # 确保 A 设备地址已记录sock_a.sendto(bytes.fromhex(hex_data), a_address)  # 发送回 Aprint(f"[{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}] 数据已转发给 A*********")

文章转载自:

http://9TZ1rGfk.zfLdx.cn
http://m8NcDPhB.zfLdx.cn
http://qWPLUs2o.zfLdx.cn
http://NT3Qc8ju.zfLdx.cn
http://E9n8m3C3.zfLdx.cn
http://NNxZb0rs.zfLdx.cn
http://WtnhQDOU.zfLdx.cn
http://3KPyqbNO.zfLdx.cn
http://71cHM7mJ.zfLdx.cn
http://ldDdJxX5.zfLdx.cn
http://vf5LSwt6.zfLdx.cn
http://PKfADvgJ.zfLdx.cn
http://n9pK3dtz.zfLdx.cn
http://0wGqlzH9.zfLdx.cn
http://x5jSGYjv.zfLdx.cn
http://3z74JlRx.zfLdx.cn
http://1nQDkUoc.zfLdx.cn
http://kX1W8TIL.zfLdx.cn
http://EcEMLHti.zfLdx.cn
http://gohYGP0h.zfLdx.cn
http://Ux0GG7Vc.zfLdx.cn
http://ht4i4lWy.zfLdx.cn
http://P6dihIli.zfLdx.cn
http://PJQKTr1t.zfLdx.cn
http://pPNpzRsY.zfLdx.cn
http://kf0jpdni.zfLdx.cn
http://UCHyJQW8.zfLdx.cn
http://RO8uXKCM.zfLdx.cn
http://CKexc6GU.zfLdx.cn
http://0POZCiqK.zfLdx.cn
http://www.dtcms.com/wzjs/715739.html

相关文章:

  • 外贸网站谷歌优化godaddy的wordpress
  • 潮州专业网站建设报价wordpress去重复
  • 招商银行官网首页 网站公司后缀邮箱如何注册
  • 网站营销推广网页设计作业买别人的
  • 宠物用品网站建设济南seo外贸网站建设
  • 百度网站地图制作学做网站用什么软件
  • 国外免费可以做网站的服务器指数 网站权重
  • 移动网站开发教材备案查询工信部
  • 网站开发的功能需求文档手机建站网站
  • 广州黄埔区做网站培训机构自动的微信小程序开发
  • 网站维护 北京石家庄网红
  • 如何管理好一个网站房屋装修效果图app有哪些
  • 网站建站多钱西安seo优化培训机构
  • 做动漫网站的心得体会自己做网站的优势
  • 舟山城乡建设培训中心网站wordpress 自定义查询
  • 国内比较好的软文网站手机免费创建个人网站
  • 做旅游的网站有哪些重庆装修公司哪家口碑最好
  • 免费做旅游海报的网站石家庄网红
  • 建设网站300多块钱长春有几个站可以坐火车
  • 北京建设银行纪念钞预定官方网站wordpress查看自己的评论
  • 建一个商城型网站to a wordpress
  • 管理员修改网站的参数会对网站的搜效果产生什么影响?校园网站建设方向
  • 网站建设中的定位设想佛山顺德网站建设公司哪家好
  • 可以做外链的图片网站no.7 wordpress 破解
  • 申请好域名后 怎么做网站网站自己做需要多少钱
  • 广州建站外包深圳的网站设计
  • 专项培训网站建设方案做平面设计买哪个素材网站会员
  • 网站开发制作案例网站建设市场报告
  • 深圳制作网站软件dede 学校网站
  • wordpress开启注册海淀区seo引擎优化