UDP

package com.fz.song.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;

/**
 * 先启动服务Client2,再启动Client
 */
public class Client2 {

    public static void main(String[] args) throws IOException {
        //创建一个udp的Socket
        DatagramSocket socket = new DatagramSocket(8000);
        //定义一个数组用于接收
        byte[] buff = new byte[100];
        //把数组给数据包
        DatagramPacket packet2 = new DatagramPacket(buff, 100);
        //接收
        socket.receive(packet2);
        //打印
        System.out.println(new String(buff,0,packet2.getLength()));

        String str = "ME TOO !";
        //把数据分装到数据包中
        DatagramPacket packet = new DatagramPacket(str.getBytes(), str.length(), packet2.getAddress(), packet2.getPort());
        socket.send(packet);

        socket.close();

    }
}
package com.fz.song.udp;

import java.io.IOException;
import java.net.*;

/**
 * upd
 */
public class Cline {

    public static void main(String[] args) throws IOException {
        //创建一个udp的Socket
        DatagramSocket socket = new DatagramSocket();
        //定义一个数据
        String str = "I LOVE YOU";
        //把数据封装到数据包中
        DatagramPacket packet = new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName("127.0.0.1"), 8000);
        //发送数据
        socket.send(packet);
        //定义一个数组用来接收数据
        byte[] buff = new byte[100];
        //把数组给这个数据包
        DatagramPacket packet2 = new DatagramPacket(buff, 100);
        //接收数据
        socket.receive(packet2);
        //打印数据
        System.out.println(new String(buff,0,packet2.getLength()));
        //关闭
        socket.close();

    }
}
View Code
原文地址:https://www.cnblogs.com/songfahzun/p/8299310.html