这个包通过为每个新连接创建一个代理,在新的udp连接到一个唯一的udp端口之间创建一个双向网桥。

simple-udp-prox的Python项目详细描述


Github页:https://github.com/masoudir/simple_udp_proxy

简单uudp_代理简介

这是一个简单的uudp_代理的python实现。此代码,自动在新的 通过为每个新连接创建一个代理来连接到唯一的udp端口。 此代理的总体结构如下所示:

Screenshot

这个包可以用于每个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)生成的源代码在麻省理工学院许可证下可用。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有x86javapath的x64机器上x86java上的java JNI未满足链接错误   java将Pixmap的一部分上传到GPU   图像Java位图RLE8格式   java Android studio谷歌广告崩溃应用程序   java如何创建包含未知数量对象的变量?   Java计算给定int数组的所有可能组合   java JDBC classnotfound异常   httpclient中的java将HttpEntity转换为字符串的最优雅/正确的方法是什么?   如何从Java程序运行nano?   java在安卓中调用自定义类/方法   调用方法和JOptionPane后,允许代码继续执行所需的java计时器或其他想法   关于侦听器的向量Java并发问题   线程池执行器Java线程池   java配置DTO上的Swagger javax验证约束   Java中用于按钮功能的swing操作命令   ServletOutputStream中的java设置状态代码   java打印输入数组的平均值