日期:2014-05-20 浏览次数:20713 次
import java.io.*; import java.net.*; import java.util.*; public class UDPTimeServer { private static byte[] buffer=new byte[1024]; private static DatagramPacket inPacket,outPacket; private static DatagramSocket datagramSocket; private static String s; public UDPTimeServer(){UDPS(); } public static String UDPS() { System.out.println("开始!!"); try { datagramSocket=new DatagramSocket(8000); while(true) { inPacket=new DatagramPacket(buffer,buffer.length); datagramSocket.receive(inPacket); InetAddress clientAddress=inPacket.getAddress(); int clientPort=inPacket.getPort(); s=new String(inPacket.getData(),0,inPacket.getLength()); System.out.println("地址:"+clientAddress+" 端口:"+clientPort); System.out.println("收到数据:"+s); new Rtest().jTextArea1.append(s); //datagramSocket.close(); } }catch(IOException e){e.printStackTrace();} return s; } public static void main(String args[]) { new UDPTimeServer(); } }