我正在用Python开发一个TCP客户端。我的问题出现在我想将结构发送到服务器时,我使用方法struct.pack()
发送和struct.unpack()
接收。我有我自己的协议在TCP上,有一些标题,我已经知道它们的长度,但当然,我不知道身体的长度,我怎么能不知道身体的长度包装所有领域?这里有一个例子:struct.pack()Python未知字段通过套接字发送的长度
请求到服务器:从服务器
pack('!BBBBHHII', P2P_h.version, P2P_h.ttl, P2P_h.msgType, P2P_h.reserved, P2P_h.sendPort, P2P_h.payloadLength, P2P_h.ipSrc, P2P_h.messageId)
响应:
queryHit = unpack ("!BBBBHHII", queryResponse)
在那些例子,仅仅是标题,我的意思是,字段,我已经知道他们的长度,我怎么可以添加身体领域?
身体的类型是什么? – goncalopp