Python UDP广播不工作(不发送?)

2024-10-01 00:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做个广播连接。我在python中有两个不同的软件:

客户:

broadSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
broadSock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST,1)
broadData = 8000
broadSock.sendto(bytes(broadData), ('<broadcast>' ,3333))

服务器:

^{pr2}$

我试图用shell中的命令sudo nc -l 3333来监听服务器的端口,但似乎什么也没有到达。在

在windows服务器上运行ubuntu。在

谢谢你


Tags: 服务器客户软件sosocketsockbroadcastaf
1条回答
网友
1楼 · 发布于 2024-10-01 00:35:41

试试这个:

host = '255.255.255.255'
port = 49160

# Discovery IP Conf Request
req = "\x54\x44"
crc = "\x3d\x73"
data = req+crc

# istanza il socket UDP
clie = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
clie.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
clie.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)


clie.sendto(data, (host, port))
print "tx:", data
clie.close()

相关问题 更多 >