标签:
1.整数转换为用于TCP传输的二进制
_host = "127.0.0.1"
_port = 5678
_address = (_host, _port)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
connect_result = s.connect(self._address)
#二进制的字符串
s.send(b‘welcome to server!‘)
# !代表的是大字节序
s.send(struct.pack(">i",12345))
#与erlang的不定长数据包,先接受报头。
bytes_msg_length = s.recv(2)
#解压数据,返回值为一个tuple,有效值为tuple内第一个位置。
msg_length= struct.unpack(">h", bytes_msg_length)
bytes_msg= s.recv(msg_length[0])
msg= struct.unpack(">f", bytes_msg)
print(msg[0])
标签:
原文地址:http://www.cnblogs.com/ribavnu/p/4720130.html