3081123eff60001d1634a073c72f607a

来自「里面所含源码是本人平时做程序的一些实例」· 代码 · 共 51 行

TXT
51
字号
import java.net.*;
import java.io.*;
import java.util.*;

public class UDPServerDemo {
    static final int port = 4200;
    private byte[] buf = new byte[1000];
    private DatagramPacket dgp = new DatagramPacket(buf, buf.length);
    private DatagramSocket sk;

    public UDPServerDemo() {
	try {
	    sk = new DatagramSocket(port);
	    System.out.println("Server start....");
	    while (true) {
		sk.receive(dgp);
		String strReceived = "(" + dgp.getAddress() + ":"
			+ dgp.getPort() + ")"
			+ new String(dgp.getData(), 0, dgp.getLength());
		System.out.println(strReceived);
		String strOutMess = "";
		BufferedReader stdin = new BufferedReader(
			new InputStreamReader(System.in));
		strOutMess = stdin.readLine();
		String strOutput = "[Server say]:" + strOutMess;
		byte[] buf = strOutput.getBytes();
		DatagramPacket out = new DatagramPacket(buf, buf.length, dgp
			.getAddress(), dgp.getPort());
		sk.send(out);

	    }
	} catch (SocketException e) {
	    System.out.println("打开套接字错误!");
	    System.exit(1);
	} catch (IOException e) {
	    System.out.println("数据传输错误!");
	    e.printStackTrace();
	    System.exit(1);
	}
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
	// TODO Auto-generated method stub
	new UDPServerDemo();
    }

}

⌨️ 快捷键说明

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