【发布时间】:2022-01-10 04:59:28
【问题描述】:
我从我的服务器发送了两种类型的数据包并尝试分析:
-
上下文数据包,长度为 27 个字(108 字节)
-
数据包,长度为 250 个字(1000 字节)
我正在使用 python 的 socket recvfrom() 方法,但有关此的文档似乎很少。目前我有以下代码 sn-p:
import socket
rx_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
rx_socket.bind(("", 50000))
packets = []
for _ in range(10):
data, _ = rx_socket.recvfrom(8192)
packets.append(data)
我的问题是每个以packets 列表结尾的数据包都是一个上下文数据包。我知道这一点是因为每个元素的长度是 27。我需要能够接收数据包,有没有办法在 recvfrom() 返回之前指定最小字节数?感谢您的帮助!
【问题讨论】:
标签: python python-3.x sockets udp packet