📄 udpserver.java
字号:
package net;import java.io.*;import java.net.*;/* 这个是一个能够提供UDP服务的类,它可以收到客户端的请求, * 并将收到的信息回送给客户端。 */public class UDPServer{ public static void main(String args[]) throws Exception { /* 打开一个数据报文套接口 5188 */ DatagramSocket serverSocket = new DatagramSocket(5188); String sentence, ackSentence; /* 申请缓冲内存用来收发数据 */ byte[] receiveData = new byte[1024]; byte[] sendData; /* 榜定一个packet 对象用来接收数据*/ DatagramPacket packet = new DatagramPacket(receiveData, receiveData.length); while(true) { /* 监听客户端的请求,没有请求则在这里等待 */ serverSocket.receive(packet); /*获取数据包的来源地址与端口号*/ InetAddress ipAddress = packet.getAddress(); int port = packet.getPort(); /* 回送数据包给客户端 */ sentence = new String(packet.getData(), 0, packet.getLength()); ackSentence= "你好!我已经收到: "+ sentence; sendData = ackSentence.getBytes(); DatagramPacket sendPacket = new DatagramPacket( sendData, sendData.length, ipAddress, port); serverSocket.send(sendPacket); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -