利用DatagramSocket,要求客户端输入一个字符串,服务端能够将该字符串显示出来,并对字符串进行反序重写,将重写结果返回客户端。我写的:
package UDP;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.*;
//客服端
public class TestUDPClient {
public static void main(String[] args) throws Exception{
InputStreamReader is=new InputStreamReader(System.in);
//BufferedReader in=new BufferedReader(is);
byte [] buf=(is.toString().getBytes());
DatagramPacket dp=new DatagramPacket(buf,buf.length,
new InetSocketAddress("192.168.87.51",5678));
DatagramSocket ds=new DatagramSocket(9999);
ds.send(dp);
ds.close();
}
}
package UDP;
//服务端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;public class TestUDPSever {
public static void main(String[] args)throws Exception{
byte buf[]=new byte[1234];
DatagramPacket dp=new DatagramPacket(buf,buf.length);
DatagramSocket ds = new DatagramSocket(5678);

while(true){
ds.receive(dp);
System.out.println(dp.toString());
}
}
}