0

我有一个Socket,s和一个long, 1312992

DataOutputStream out = new DataOutputStream(s.getOutputStream());
out.writeLong(hwnd);
out.flush();

正在做

self.hwnd, = struct.unpack('!Q', self.appletconn.recv(8))
print(self.hwnd)

在(python)接收端打印出51. 我认为我的发送代码有问题。

谢谢。

4

1 回答 1

0

使用 tcpdump 或 wireshark 之类的数据包捕获工具并检查线路上发生了什么。我猜,您可能在发送和/或接收端混合了文本和二进制文件。

于 2013-02-17T11:46:37.840 回答