发送数据包 无法收到的问题
发送是正常的 数据包也发出了 wireshark也有多台摄像头接收到消息 并发送给我 但是脚本收不到消息 我本地防火墙是关的 接收消息时 也确定在监听
import socket
# 创建UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# ONVIF探测消息
onvif_probe = (
"M-SEARCH * HTTP/1.1\r\n" +
"HOST: 239.255.255.250:3702\r\n" +
"MAN: \"ssdp:discover\"\r\n" +
"MX: 3\r\n" +
"ST: urn:schemas-upnp-org:device:NetworkVideoTransmitter:1\r\n\r\n"
).encode('utf-8')
# 发送探测消息
sock.sendto(onvif_probe, ('239.255.255.250', 3702))
# 关闭Socket
sock.close()
import socket
# 创建UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定到特定的IP和端口以接收消息
sock.bind(('192.168.2.213', 3702))
try:
while True:
# 接收消息
data, addr = sock.recvfrom(10240) # 接收最多10240字节的数据
print("Received message from {}: {}".format(addr, data.decode('utf-8')))
except socket.timeout:
print("Socket timeout")
except KeyboardInterrupt:
print("Socket closed by user")
# 关闭Socket
sock.close()
推荐文章: