package com.kxw.network; import java.net.DatagramPacket; import java.net.DatagramSocket; /** * Created by kangxiongwei on 2015/7/17. */ public class UDPServer { public static void main(String[] args) throws Exception { DatagramSocket socket = new DatagramSocket(5678); //接收客户端发送的UDP数据报 byte[] buffer = new byte[100]; DatagramPacket packet = new DatagramPacket(buffer,100); socket.receive(packet); byte[] data = packet.getData(); String receiveData = new String(data,0,packet.getLength()); System.out.println(receiveData); //发送返回结果 String receiveLength = String.valueOf(receiveData.length()); DatagramPacket packet1 = new DatagramPacket(receiveLength.getBytes(),receiveLength.getBytes().length,packet.getAddress(),packet.getPort()); socket.send(packet1); socket.close(); } }