Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 TCP ASCII解码错误_Java_Vb.net_Tcp_Ascii_Decoding - Fatal编程技术网

JAVA TCP ASCII解码错误

JAVA TCP ASCII解码错误,java,vb.net,tcp,ascii,decoding,Java,Vb.net,Tcp,Ascii,Decoding,我有一个VB.NET应用程序,它通过TCP向CentOS server上运行的JAVA应用程序发送一个ASCII字符串,除非VB.NET应用程序发送一个包含空格的字符串,否则它工作正常 例如,如果我发送这个 arg0=!X0079 09999 0000001 在服务器JAVA应用程序日志中,说接收 arg0=!X0079 09999=00000=01= 但我用Wireshark嗅探数据,数据从VB.NET应用程序中正常输出 JAVA应用程序正在用这行代码解码数据 String cmd = Str

我有一个VB.NET应用程序,它通过TCP向CentOS server上运行的JAVA应用程序发送一个ASCII字符串,除非VB.NET应用程序发送一个包含空格的字符串,否则它工作正常

例如,如果我发送这个 arg0=!X0079 09999 0000001

在服务器JAVA应用程序日志中,说接收 arg0=!X0079 09999=00000=01=

但我用Wireshark嗅探数据,数据从VB.NET应用程序中正常输出

JAVA应用程序正在用这行代码解码数据

String cmd = StringTools.toStringValue(pktBytes);
上面的代码行来自岩土工程解决方案,不是我的代码


因此,向JAVA应用程序发送空格有任何限制,或者这个JAVA应用程序有什么特别之处?

这并不能直接解决您的问题,但是,
StringTools.toStringValue
是无用的,因为它要求发送方知道接收方的平台默认编码,而不是由协议指定。这可能不是导致此问题的原因,因为无论接收器的平台默认值是什么,它都可能与您发送的ASCII码不兼容。不过,您可能需要使用
语言环境
进行验证。谢谢您的回答。我为这个问题做了一个变通办法。