UDP编程

 1 package com.lz.test;
 2 
 3 import java.io.IOException;
 4 import java.net.DatagramPacket;
 5 import java.net.DatagramSocket;
 6 import java.net.InetSocketAddress;
 7 import java.net.SocketException;
 8 
 9 public class MyClient {
10     public static void main(String[] args) {
11         // 创建服务器 + 端口
12         DatagramSocket client = null;
13         try {
14             client = new DatagramSocket(6666);
15             // 准备数据
16             String msg = "UDP编程";
17             byte[] data = msg.getBytes();
18             // 打包
19             DatagramPacket packet = new DatagramPacket(data, data.length,
20                     new InetSocketAddress("localhost", 8888));
21             client.send(packet);
22         } catch (SocketException e) {
23             e.printStackTrace();
24         } catch (IOException e) {
25             e.printStackTrace();
26         } finally {
27             client.close();
28         }
29 
30     }
31 }
 1 package com.lz.test;
 2 
 3 import java.io.IOException;
 4 import java.net.DatagramPacket;
 5 import java.net.DatagramSocket;
 6 import java.net.SocketException;
 7 
 8 public class MyServer {
 9     public static void main(String[] args) {
10         // 创建服务器 + 端口
11         DatagramSocket server = null;
12         try {
13             server = new DatagramSocket(8888);
14             // 准备接受容器
15             byte[] container = new byte[1024];
16             // 分装成包
17             DatagramPacket packet = new DatagramPacket(container,
18                     container.length);
19             // 接受数据
20             server.receive(packet);
21             // 分析数据
22             byte[] data = packet.getData();
23             int len = data.length;
24             System.out.println(new String(data, 0, len));
25         } catch (SocketException e) {
26             e.printStackTrace();
27         } catch (IOException e) {
28             e.printStackTrace();
29         } finally {
30             server.close();
31         }
32 
33     }
34 }

 

你可能感兴趣的:(UDP编程)