datagrampacketserver.java

来自「Socket应用程序(使用数据报的客户端和服务器的程序代码, 在运行服务器程序的」· Java 代码 · 共 38 行

JAVA
38
字号
/**
 * 服务器
 * 说明: 以上程序说明的是使用数据报的服务器, 注意, 使用的是相同的客户端端口和服务器端口,获得的是本地机器的
 *      InetAddress.
 *      DatagramPacket对象是通过此InetAddress和客户端端口创建的, 如此创建的对象将被使用send方法调度至客户端.
 * */

package example;

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

public class DatagramPacketServer
{
    public static DatagramSocket ds;
    public static int clientport = 789, serverport = 790;

    public static void main(String args[]) throws Exception
    {
        byte buffer[] = new byte[1024];
        ds = new DatagramSocket(serverport);
        BufferedReader dis = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("服务器正在等待输入...");
        InetAddress ia = InetAddress.getByName("localhost");

        while (true)
        {
            String str = dis.readLine();
            if ((str == null || str.equals("END")))
            {
                break;
            }
            buffer = str.getBytes();
            ds.send(new DatagramPacket(buffer, str.length(), ia, clientport));
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?