Sockets 为什么在AdobeAIR中使用socket.readUnsignedInt()时会得到意外的结果?
我有两个air应用程序,它们使用套接字相互通信 应用程序1上的代码Sockets 为什么在AdobeAIR中使用socket.readUnsignedInt()时会得到意外的结果?,sockets,air,adobe,Sockets,Air,Adobe,我有两个air应用程序,它们使用套接字相互通信 应用程序1上的代码 socket.writeUnsignedInt(4); 应用程序2上的代码 socket.readUnsignedInt(); 我希望readInt()的结果是'4'(我发送的int),但我得到'262144' 任何帮助都将不胜感激。十六进制的262144值是00 04 00,很可能您的流不同步,即在调用readUnsignedInt()之前读取的字节太少。262144十六进制的值是00 04 00-可能您的流不同步,也就是
socket.writeUnsignedInt(4);
应用程序2上的代码
socket.readUnsignedInt();
我希望readInt()的结果是'4'(我发送的int),但我得到'262144'
任何帮助都将不胜感激。十六进制的262144值是
00 04 00
,很可能您的流不同步,即在调用readUnsignedInt()
之前读取的字节太少。262144十六进制的值是00 04 00-可能您的流不同步,也就是说,在readUnsignedInt()
调用之前,您从流中读取的字节太少?@code Painters在readUnsignedInt()之前,我没有从流中读取任何字节?我发现,当我读取int时,流中总是有62个字节可用。好吧,您只发布了一条语句,因此我无法判断之前发生了什么。也许你可以分享整个片段?@Code Painters谢谢!!!我在流中错误地留下了字节。如果你第一次发表评论,我会接受。再次感谢。完成,回复贴出,谢谢。