这个包通过为每个新连接创建一个代理,在新的udp连接到一个唯一的udp端口之间创建一个双向网桥。
simple-udp-prox的Python项目详细描述
Github页:https://github.com/masoudir/simple_udp_proxy
简单uudp_代理简介
这是一个简单的uudp_代理的python实现。此代码,自动在新的 通过为每个新连接创建一个代理来连接到唯一的udp端口。 此代理的总体结构如下所示:
这个包可以用于每个UDP节点,也可以用于使用MAVLink协议的每个节点,例如MAVProxy, MissionPlanner、Ardupilot SITL、PX4-SITL等。此软件包对于使用一个端口号的设备非常有用 对于UDP广播,以便您可以使用不同的客户端UDP应用程序分别接收它们的UDP包。在
安装
通过pip安装
只需遵循以下代码:
pip install -U simple_udp_proxy
或者
^{pr2}$-U参数允许更新已安装的简单\U udp_代理版本。在
通过git安装
只需克隆项目:
git clone https://github.com/masoudir/simple_udp_proxy
如何使用
命令
python3 simple-udp-proxy.py -h
-显示帮助的可用命令。在python3 simple-udp-proxy.py --i [INPUT_PORT]
-输入UDP端口(默认值=14550)。在python3 simple-udp-proxy.py --o [OUTPUT_PORT]
-初始UDP输出端口(其他UDP端口从该UDP端口开始,增量为1)(默认值为1220)。在python3 simple-udp-proxy.py --verbose [VERBOSE]
-D:禁用详细,1:启用详细(使所有输出日志可见)。在python3 simple-udp-proxy.py --log [LOG]
-0:禁用日志记录,1:启用日志记录。在
示例:
python3 simple-udp-proxy.py --i 14520 --o 4520 --log 1 -- verbose 1
-在14520udp端口中创建一个代理,并转发到从4520开始的端口
结构如下:
client node with port 5678 <---> PROXY in 14520 port <---> APPLICATION#1 host access port with 4520 port
client node with port 7852 <---> PROXY in 14520 port <---> APPLICATION#2 host access port with 4521 port
...
...
...
Python代码
只需遵循“测试”/测试.py“如下:
python3 test/test.py
此代码创建一个新的UDP端口,而一个新的传入UDP端口要将数据发送到在上设置的主机UDP端口 14550在
代码如下:
from simple_udp_proxy import simple_udp_proxy as px
px.is_verbose = True
px.is_log_enabled = True
proxy = px.UdpProxy(in_port=14550, out_port=1220, buf_size=1024)
while True:
pass
许可证
由Masoud Iranmehr(@masoudir)生成的源代码在麻省理工学院许可证下可用。在
- 项目
标签: