当前位置: 技术问答>java相关
socket通讯我如何才能正确接受来自c++的字符串??在线等待,立即送分!
来源: 互联网 发布时间:2015-08-03
本文导语: 与c++通讯接受到的字符串不正确!类似这样的字符串 /?#*.... int len; char[] buffer=new char[2046]; while(( len =input.readchread(buffer,0,16)) != -1) { s = new String(buffer, 0, len); System.out.println(s); } 接受到的与传的不...
与c++通讯接受到的字符串不正确!类似这样的字符串 /?#*....
int len;
char[] buffer=new char[2046];
while(( len =input.readchread(buffer,0,16)) != -1)
{
s = new String(buffer, 0, len);
System.out.println(s);
}
接受到的与传的不一致!
int len;
char[] buffer=new char[2046];
while(( len =input.readchread(buffer,0,16)) != -1)
{
s = new String(buffer, 0, len);
System.out.println(s);
}
接受到的与传的不一致!
|
给你篇文章:
http://www-900.ibm.com/developerWorks/cn/java/joy-jcc/index.shtml
http://www-900.ibm.com/developerWorks/cn/java/joy-jcc/index.shtml
|
C++是单字节编码,Java是双字节,需要转码。
InputStreamReader就可以,查一查JDK DOC吧。
InputStreamReader就可以,查一查JDK DOC吧。
|
你把它转成byte来传,看看有问题吗?