udp例子,javaudp简单实例分享

KLQ 2020-08-10 10:24:44 java常见问答 5786

之前给大家分享了java udp发送数据例子,那么下面就再继续给大家分享几个简单的java udp例子,一起来看看吧。

服务端: 监听端口(5051),接收数据

import java.io.*;
import java.net.*;
import java.util.Scanner;
class UdpServer
{
    public static void main(String[] args) throws IOException
    {
        DatagramSocket server = new DatagramSocket(5051);
        byte[] recvBuf = new byte[100];
        DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length);
        while (true)
        {
            server.receive(recvPacket);
            String recvStr = new String(recvPacket.getData(), 0
                , recvPacket.getLength());
            System.out.println("收到:" + recvStr);
            if (recvStr.endsWith("q") || recvStr.endsWith("quit"))
            {
                break;
            }
        }
        server.close();
    }
}

客户端:向目标IP(127.0.0.1)及端口(5051),发送字符串

import java.io.*;
import java.net.*;
import java.util.Scanner;
class UdpClient
{
    public static void main(String[] args) throws IOException
    {
        DatagramSocket client = new DatagramSocket();
        InetAddress addr = InetAddress.getByName("127.0.0.1");
        int port = 5051;
        byte[] sendBuf;
        while (true)
        {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输要发送的内容:");
            String str = sc.nextLine();
            sendBuf = str.getBytes();
            DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length, addr, port);
            client.send(sendPacket);
            if (str.endsWith("q") || str.endsWith("quit"))
            {
                break;
            }
        }
        client.close();
    }
}

你还想了解更多的相关实例吗?请继续通过奇Q工具网来进行了解吧,里面有更多的java程序代码例子可以为你进行分享哦。

推荐阅读:

java中set方法实例,java中set用法

junit单元测试idea,idea使用junit4单元测试实例

java写一个servlet实现登录功能,servlet简单登录实例代码