Java Telnet忽略原始字节
我试图开发一个java应用程序,从telnet客户端读取原始数据。我使用来自的Java Telnet忽略原始字节,java,telnet,apache-commons-net,Java,Telnet,Apache Commons Net,我试图开发一个java应用程序,从telnet客户端读取原始数据。我使用来自的TelnetClient与设备进行通信和读写 我的设备(温湿度计)发送原始字节,这些字节需要解析才能得到实际测量值。我能够与设备通信,但问题是,在读取二进制数据时,它忽略了一些字节。具体地说,它忽略0xff和它前面的1个字节 我从终端使用telnet客户端进行了测试,但我的行为与应用程序中的行为相同 第一个图像显示wireshark捕获,而第二个图像显示来自telnet的原始输入。(问题出在多个0x00之后!) 我
TelnetClient
与设备进行通信和读写
我的设备(温湿度计)发送原始字节,这些字节需要解析才能得到实际测量值。我能够与设备通信,但问题是,在读取二进制数据时,它忽略了一些字节。具体地说,它忽略0xff和它前面的1个字节
我从终端使用telnet客户端进行了测试,但我的行为与应用程序中的行为相同
第一个图像显示wireshark捕获,而第二个图像显示来自telnet的原始输入。(问题出在多个0x00之后!)
我理解0xff是转义字符或特殊命令。我是否可以更改它,以便它将其视为二进制数据,而不是试图解释它?因此,我要澄清的是,该设备听起来并不像是在使用telnet协议。。。为什么不直接用它做一个原始的套接字连接呢?我正在阅读设备手册,上面说它使用类似telnet的通信协议,我还以为它是telnet。我试过使用
插座
,效果很好。非常感谢。