dxt_1515
2016-07-20 13:12
采纳率: 8.5%
浏览 1.6k
已采纳

安卓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条回答 默认 最新

  • blownewbee 2016-07-20 13:57
    已采纳

    while (listenStatus) {
    ...
    }

    ->

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

    点赞 打赏 评论

相关推荐 更多相似问题