我试图用套接字与设备服务器通信,在我的小 Java 程序挂起后,readLine
我最终不得不用数据包嗅探器注入我的目标应用程序,发现它os.writeBytes("notify\n");
被分成两个数据包,第一个包含n
和next otify
,其中服务器不喜欢。我通过预先添加另一个来解决这个问题writeBytes
:
os.writeBytes(" ");
os.writeBytes("notify\n");
os.flush();
对我来说,这似乎有点 hacky 并且可能不稳定,有人可以阐明为什么我必须这样做并给我一个更好的解决方案。
干杯