安卓UDP只能接收一次数据的问题

socket = new DatagramSocket(Integer.parseInt(edtReceivePort
.getText().toString()));
byte[] inBuf = new byte[100];
listenStatus = true;
while (listenStatus) {
DatagramPacket inPacket=new DatagramPacket(inBuf,inBuf.length); socket.receive(inPacket);//

                             receiveInfo = new String(inPacket.getData());

} catch (Exception e) {
// TODO Auto-generated catch block
}
}

我打断点看过,如果我发三个数字123,接收【1,2,3,0,0,0,0,0,0,0,0,】这样的,我循环发送,就接收不进来,只能收到一次,大家有什么解决的好方法吗?我想循环接收,循环显示的效果!要怎么做呢?
我在网上看到说要加socket.close();但是试过好像不行,大家有什么好方法!

1个回答

while (listenStatus) {
...
}

->

while (true) {
if (listenStatus) {
...
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐