Java网络编程-UDP网络通信

import org.junit.Test;

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

/**
 * UDP网络通信
 * @author orz
 */
public class UdpTest {

    //

    @Test
    public void send()throws IOException
    {
        DatagramSocket datagramSocket=new DatagramSocket();

        String str="我是UDP方式发送的导弹";
        byte [] data=str.getBytes();
        InetAddress inetAddress=InetAddress.getByName("127.0.0.1");
        DatagramPacket datagramPacket=new DatagramPacket(data,data.length,inetAddress,8899);
        datagramSocket.send(datagramPacket);
        datagramSocket.close();
    }

    //

    @Test
    public void receiver()throws IOException
    {

        DatagramSocket datagramSocket=new DatagramSocket(8899);
        byte [] buffer=new byte[1024];
        DatagramPacket datagramPacket=new DatagramPacket(buffer,0,buffer.length);
        datagramSocket.receive(datagramPacket);
        System.out.println(new String(datagramPacket.getData(),0,datagramPacket.getLength()));
        datagramSocket.close();

    }
}

 

posted @ 2020-07-30 23:27  orz江小鱼  阅读(76)  评论(0编辑  收藏  举报