[Java网络编程]UDP通信程序练习

Posted Wecccccccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java网络编程]UDP通信程序练习相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
代码如下:

package UdpPracticePack;

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

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;
        while((line = br.readLine())!=null)
        {
            if ("886".equals(line))
            {
                break;
            }

            byte[] bys = line.getBytes();
            DatagramPacket dp = new DatagramPacket(bys,bys.length, InetAddress.getByName("192.168.1.123"),12345);

            ds.send(dp);
        }

        ds.close();

    }

}

package UdpPracticePack;

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

public class ReceiveDemo {
    public static void main(String[] args) throws IOException {
        DatagramSocket ds = new DatagramSocket(12345);

        while(true) {
            byte[] bys = new byte[1024];

            DatagramPacket dp = new DatagramPacket(bys, bys.length);

            ds.receive(dp);

            System.out.println("数据是 " + new String(dp.getData(), 0, dp.getLength()));
        }

//        ds.close();
    }
}

以上是关于[Java网络编程]UDP通信程序练习的主要内容,如果未能解决你的问题,请参考以下文章

Java系列讲座二:Socket网络通信实现聊天软件项目讲解(UDP)

Java系列讲座二:Socket网络通信实现聊天软件项目讲解(UDP)

Java-Web学习-Java基础-网络编程(TCP和UDP)附TCP实现通信

网络编程-UDP通信程序

JAVA网络编程--UDP通信

java网络原理《狂神说》实现UDP双方通信(含代码)