WebSocket到UDP代理

ws2udp的Python项目详细描述


ws2udp

WebSocket到UDP代理。在

ws2udp会将来自WebSocket服务器的消息转发到UDP套接字,它特别有用 从OSCLLIT软件向OSCLIDER发送不支持的任何消息 网络插座。它注册所有连接的websockets,并广播发送到自己的UDP端口的消息。在

安装

您将需要Python>;=3.7和websockets包。在

最简单的安装方法是使用pip:

$ pip install ws2udp

示例

$ ws2udp
WebSocket to UDP proxy

optional arguments:
  -h, --help           show this help message and exit
  --udp-addr UDP_ADDR  Address of the UDP receiver for broadcasting messages (default=localhost)
  --udp-port UDP_PORT  Port of the UDP receiver (default=57142)
  --addr ADDR          WebSocket address to listen (default=0.0.0.0)
  --port PORT          WebSocket port to listen (default=8765)

服务器需要以下格式的二进制消息:

address_length(uint32)address(字符串)port(uint32)data

  • address_length是表示地址总长度的整数
  • address将数据作为字符串转发的地址(例如:localhost)
  • port为整数
  • data原始消息数据

例如,要将消息hello world发送到localhost:57120,可以发送:

b'\x09\x00\x00\x00localhost\x20\xdf\x00\x00hello, world'

前4个字节b'\x09\x00\x00\x00代表9,然后是b'localhost',最后一个是57120的b'\x20\xdf\x00\x00'。接下来的一切都会被转发。在

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

推荐PyPI第三方库


热门话题
来自偏移量的java JavaPairInputStream流   gzip Java TarInputStream读取tar的文件名。包含另一个tar的gz文件。gz文件   如何在Linux shell脚本中确定和使用实际的java路径   java请求太多FirebaseError   java错误json解析   java在localserver上发送安卓应用程序的输出   JavaSpring:启动和停止webapplication时更新DBtable条目   java如何使用JavaFX在矩形处设置文本?   java SQL查询在Hibernate中出现异常   java我无法使用javamail代码通过outlook(hotmail帐户)配置发送邮件,但在gmail中工作正常   java是不同的持久性。测试运行/JPA装置的xml属性   无头Eclipse的java导出战   使用ContentVersionStrategy的java Spring引导缓存禁止使用gzip进行资源压缩   java如何获取计算机的设备令牌?   图像文件的java ImageInfo不包含有效值   继承强制在Java中使用基类方法