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'
。接下来的一切都会被转发。在
- 项目
标签: