结构体是变成中常用的一种数据结构,在C、C++、Java中可以很容实现,那么在Python中,要怎么做的?而且要求把变量以十六进制的方式塞到结构体中,可以按照下面例子中的struct.pack方法实现。
import socket
import struct
def main():
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.connect(('192.168.1.121',60000))
req = struct.pack('8B', int('3F', 16), int('20', 16), int('63',16), int('31',16), int('0D',16), int('0A',16), int('0D',16), int('0A',16))
sock.send(req)
if __name__ == '__main__':
main()
上述示例是python socket发送一组十六进制数据结构,将0x3F、0x20等数据,封装进结构体中。