java udp 接收不定长_JAVA UDP通信为什么只能接收一次数据,我想要时刻接收数据,并更新UI,大神们帮我看看程序吧?...
// 與UDP數據接收線程通信更新UI線程中EditText控件中的內容
receiveHandler = new Handler() {
public void handleMessage(Message msg) {
point2.setText(receiveInfo);
}
};
}
// UDP數據接收線程
public class udpReceiveThread extends Thread {
@Override
public void run() {
try {
socket = new DatagramSocket(8081);
listenStatus = true;
while (listenStatus)
{
// byte[] inBuf= new byte[1024];
byte[] inBuf = new byte[1024];
DatagramPacket inPacket = new DatagramPacket(inBuf,
inBuf.length);
socket.receive(inPacket);
String str = new String(inPacket.getData());
receiveInfo = Change1(str, inPacket.getLength()).trim();
// receiveInfo = new String (inPacket.getData());
// receiveInfo= stringtopoint(inBuf,inPacket.getLength());
socket.close();
Message msg = new Message();
receiveHandler.sendMessage(msg);
try {Thread.sleep(100);
} catch (Exception e) {
// TODO: handle exception
}
}
} catch (Exception e) {
e.printStackTrace();
// TODO Auto-generated catch block
}
}
}
// 發送按鈕單擊事件
public void SendButtonClick(View source) {
new udpSendThread().start();
}
// 監聽按鈕點擊事件
public void ListenButtonClick(View source) {
if (listenStatus == false) {
stop.setText("停止監聽");
new udpReceiveThread().start();
} else {
stop.setText("開始監聽");
socket.close();
listenStatus = false;
new udpReceiveThread().interrupt();
}
}
總結
以上是生活随笔為你收集整理的java udp 接收不定长_JAVA UDP通信为什么只能接收一次数据,我想要时刻接收数据,并更新UI,大神们帮我看看程序吧?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python import random
- 下一篇: vmware workstation17