udpserver.java

来自「java课件 java课件 java课件 java课件」· Java 代码 · 共 35 行

JAVA
35
字号
import java.net.*;
import java.io.*;

public class UDPServer{
  public static void main(String args[]){
  	byte[] buf = new byte[50];
  	try{
  	  DatagramSocket socket = new DatagramSocket(8888);
  	  System.out.println("Server is waiting...");
  	  while(true){
  	  	//used for receiving data
  	  	DatagramPacket packet = new DatagramPacket(buf,50);
  	  	socket.receive(packet);
  	  	String data = new String(buf,0,packet.getLength());
  	  	if(data.equals("bye"))
  	  	  break;
  	  	System.out.println("Client said:"+data);
  	  	String send = data.toUpperCase().trim();
  	  	InetAddress clientIP = packet.getAddress();
  	  	int clientPort = packet.getPort();
  	  	
  	  	byte[] msg = send.getBytes();
  	  	//used for sending data
  	  	DatagramPacket sendPacket = new DatagramPacket(
  	  		 msg,send.length(),clientIP,clientPort);  
  	  	socket.send(sendPacket);	 
  	  }
  	  socket.close();
  	  System.out.println("Server is closed.");
  	}catch(Exception e){
  		e.printStackTrace();
  	}
  }
}

⌨️ 快捷键说明

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