日期:2014-05-17  浏览次数:20693 次

从C++发字符串给java接收,然后如何在java这边进行字符串匹配。我java这边能接到值,但是不能进行匹配。



程序是用UDP协议进行通讯的,比如我从C++发个字符串“aaa”过来,在java可以打印出“aaa”,但是当我在java端:
String a="aaa";
socket.receive(inpacket);
String instr=new String(buf,0,inpacket.getLength()-1);
if(instr.equals(a)){......},
就是if这里不能匹配,一直是false。我试过转码,但还是不行,我不确定我的转码是否成功。
希望指点一下。

------解决方案--------------------
你先把instr这个字符串打印出来,看看是不是你想要的。也许你接收到的根本不是你想要的