datagramserverdemo.java
来自「java经典10例子」· Java 代码 · 共 33 行
JAVA
33 行
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 + =
减小字号Ctrl + -
显示快捷键?