Java网络编程之UDP和TCP实现(2)

udp代码实现

// 发送端 public class SendDemo { public static void main(String[] args) throws IOException { DatagramSocket ds = new DatagramSocket(); // 此类表示用来发送和接收数据报包的套接字。 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 键盘输入 String line = null; while ((line = br.readLine()) != null) { byte[] bytes = line.getBytes(); DatagramPacket dp = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("127.0.0.1"), 10005); // 数据包对象 ds.send(dp); if ("886".equals(line)) { // 当输入886时结束发送 break; } } ds.close(); } } // 接收端 public class ReciveDemo { public static void main(String[] args) throws IOException { DatagramSocket ds = new DatagramSocket(10005); // 建立服务端 byte bytes[] = new byte[1024]; DatagramPacket dp = new DatagramPacket(bytes, bytes.length); // 建立数据包对象 while (true) { ds.receive(dp); // 接受数据包 byte[] data = dp.getData(); // 获取数据 String str = new String(data, 0, dp.getLength()); if ("886".equals(str)) { break; } System.out.println(str); } ds.close(); } }

本文永久更新链接地址

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzdxdz.html