- 论坛徽章:
- 0
|
- def SendAndRecv(uin, cmd, req, rsp):
- uiLength=req.ByteSize() + 20
- uiUin=uin
- ushVersion=0
- iRetVal=0
- ushZoneID=0
- ushCmdID=cmd
- ushCheckSum=0
- buff = struct.pack("!IIHiHHH", uiLength, uiUin, ushVersion, iRetVal, ushZoneID, ushCmdID, ushCheckSum);
- buff += req.SerializeToString()
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM);
- sock.settimeout(5)
- sock.connect(ADDR)
- sock.sendall(buff)
- buff = sock.recv(64 * 1024)
- sock.close()
- print struct.unpack("!IIHiHHH", buff[0:20]);
- rsp.ParseFromString(buff[20:])
复制代码 这提示消息截断 貌似数据没收全 怎么该 帮个忙
|
|