// 与UDP数据接收线程通信更新UI线程中EditText控件中的内容
receiveHandler = new Handler() {
public void handleMessage(Message msg) {
point2.setText(receiveInfo);
}
};
}
public class udpReceiveThread extends Thread {
@Override
public void run() {
try {
socket = new DatagramSocket(8081);
//listenStatus = true;
while (true){
// 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());
Message msg = new Message();
receiveHandler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
// TODO Auto-generated catch block
}
}
}public void ListenButtonClick(View source) {
if (listenStatus == false) {
stop.setText("停止监听");
new udpReceiveThread().start();
} else {
stop.setText("开始监听");
socket.close();
listenStatus = false;
new udpReceiveThread().interrupt();
//new udpReceiveThread().start();
}
}