我需要通过套接字向服务器发送1 int和1 bytearray(200) . socket.send()函数只接受一个字符串,所以我需要int和bytearray作为一个字符串中的字节 . 我尝试将两者都转换为带有struct.pack()的字符串,这对于int而言并不适用于bytearray .
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
print "Connected to: ", s.getpeername()
#Trying to put int and bytearray into 1 string
a= 02 # int
b= bytearray(200) #bytearray
c = struct.pack("B", a)
c += b
s.send(c)
print s.recv(1024)
1 回答
连接它们:
或者还指定bytearray: