我试图使用Socket与设备服务器通信,但当我的Java程序在readLine时挂起后,我不得不用数据包嗅探器注入我的目标应用程序,并发现os.writeBytes("notify\n");被分成了两个数据包,第一个包含n,下一个包含otify,服务器不喜欢这样。我通过在前面添加另一个writeBytes来解决了这个问题:
os.writeBytes(" "); os.writeBytes("notify\n"); os.flush();
对我来说,这似乎有点繁琐和不稳定。有人能告诉我为什么我必须这样做并给我更好的解决方案吗?
谢谢
os.writeBytes(" "); os.writeBytes("notify\n"); os.flush();
对我来说,这似乎有点繁琐和不稳定。有人能告诉我为什么我必须这样做并给我更好的解决方案吗?
谢谢