UDP编程:
用packet和socket完成
● 流 程:
-
DatagramSocket与DatagramPacket
-
建立发送端,接收端
-
建立数据报,用于储存数据
-
调用Socket的发送、接收方法
-
关闭Socket
● 发送端与接收端是两个独立的运行程序
发送端:
try{DatagramSocket datagramSocket=new DatagramSocket();//发送数据byte []bytes="我是发送端".getBytes();//发送的数据//数据报:DatagramPacket datagramPacket=new DatagramPacket(bytes,0,bytes.length, InetAddress.getByName("192.168.124.185"),9999);datagramSocket.send(datagramPacket);}catch (SocketException e){e.printStackTrace();} catch (UnknownHostException e){e.printStackTrace();} catch(IOException e){e.printStackTrace();}
接收端:
try {DatagramSocket datagramSocket=new DatagramSocket(9999);//接收//数据报:byte []bytes=new byte[100];//存数据DatagramPacket datagramPacket=new DatagramPacket(bytes,0,bytes.length);datagramSocket.receive(datagramPacket);//接收//实际接收的:String s=new String(bytes,0,datagramPacket.getLength());System.out.println(s);//我是发送端} catch (SocketException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}
使用UDP客户端没有任何反馈