📄 datagramserverdemo.java
字号:
import java.io.*;
import java.net.*;
public class DatagramServerDemo {
public static void main(String[] args){
DatagramSocket socket = null;
DatagramPacket recvPacket, sendPacket;
try{
socket = new DatagramSocket(8899);//创建服务器端套接字
while (socket != null){
//建立接收数据缓冲区
recvPacket= new DatagramPacket(new byte[512], 512);
socket.receive(recvPacket); //接收客户端发来的数据报
//处理接收到的数据
System.out.println(new String(recvPacket.getData()));
//建立发送数据报
sendPacket = new DatagramPacket(
recvPacket.getData(), recvPacket.getLength(),
recvPacket.getAddress(), recvPacket.getPort() );
socket.send( sendPacket ); //发送数据
}
}catch (SocketException se){
System.out.println("Error in DatagramServerDemo: " + se);
socket.close();
}catch (IOException ioe){
System.out.println("Error in DatagramServerDemo: " + ioe);
socket.close();
}finally{
socket.close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -