Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Telnet忽略原始字节_Java_Telnet_Apache Commons Net - Fatal编程技术网

Java Telnet忽略原始字节

Java Telnet忽略原始字节,java,telnet,apache-commons-net,Java,Telnet,Apache Commons Net,我试图开发一个java应用程序,从telnet客户端读取原始数据。我使用来自的TelnetClient与设备进行通信和读写 我的设备(温湿度计)发送原始字节,这些字节需要解析才能得到实际测量值。我能够与设备通信,但问题是,在读取二进制数据时,它忽略了一些字节。具体地说,它忽略0xff和它前面的1个字节 我从终端使用telnet客户端进行了测试,但我的行为与应用程序中的行为相同 第一个图像显示wireshark捕获,而第二个图像显示来自telnet的原始输入。(问题出在多个0x00之后!) 我

我试图开发一个java应用程序,从telnet客户端读取原始数据。我使用来自的
TelnetClient
与设备进行通信和读写

我的设备(温湿度计)发送原始字节,这些字节需要解析才能得到实际测量值。我能够与设备通信,但问题是,在读取二进制数据时,它忽略了一些字节。具体地说,它忽略0xff和它前面的1个字节

我从终端使用telnet客户端进行了测试,但我的行为与应用程序中的行为相同

第一个图像显示wireshark捕获,而第二个图像显示来自telnet的原始输入。(问题出在多个0x00之后!)


我理解0xff是转义字符或特殊命令。我是否可以更改它,以便它将其视为二进制数据,而不是试图解释它?

因此,我要澄清的是,该设备听起来并不像是在使用telnet协议。。。为什么不直接用它做一个原始的套接字连接呢?我正在阅读设备手册,上面说它使用类似telnet的通信协议,我还以为它是telnet。我试过使用
插座
,效果很好。非常感谢。