0

我需要发送一个请求广播包到 255.255.255.255 端口 1000 我不知道如何发送 0x01 作为第一个字节,后面的 4 个字节是一个随机数。谢谢大家,提前import socket import sys

def main(message) :
    my_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    my_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST,1)
    my_socket.sendto(message, ('255.255.255.255' ,10000))
    my_socket.close()

if len(sys.argv) < 2 :
    sys.exit('wrong args')
else :    
        main(sys.argv[1])

在此处输入图像描述

4

1 回答 1

0

从文档中,这是一个在套接字上发送消息的函数:

def mysend(self, msg):
        totalsent = 0
        while totalsent < MSGLEN:
            sent = self.sock.send(msg[totalsent:])
            if sent == 0:
                raise RuntimeError("socket connection broken")
            totalsent = totalsent + sent

这里的发送代码几乎可用于任何消息传递方案 -在 Python 中,您发送字符串

所以你只需要通过前缀'0x01'来构建字符串

于 2013-07-29T03:37:05.030 回答