主函数
public class MainActivity extends AppCompatActivity {
private DatagramSocket socket;
private static final int PhonePort = 8000;
private DatagramPacket packet;
private volatile boolean stopReceiver = false;
private String receive;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
receiveMessage();
TimeThread();
}
UDP通信子线程
private void receiveMessage(){
new Thread(){
public void run() {
try{
socket = new DatagramSocket(PhonePort);
} catch (SocketException){
e.printStackTrace();
}
byte[] recBuf = new byte[1024];
packet = new DatagramPacket(recBuf,recBuf.length);
while (!stopReceiver){
try{
socket.receive(packet);
receive = new String(packet.getData(),0,packet.getLength(),"utf-8");
Log.d("receive",receive);
Message msg = new Message