服务端
import java. io. IOException;
import java. net. DatagramPacket;
import java. net. DatagramSocket;
import java. net. InetSocketAddress;
public class Server {
public static void main ( String[ ] args) {
try {
InetSocketAddress localAddress = new InetSocketAddress ( "127.0.0.1" , 6000 ) ;
DatagramSocket serverSocket = new DatagramSocket ( localAddress) ;
byte [ ] data = new byte [ 1024 ] ;
while ( true ) {
DatagramPacket packet = new DatagramPacket ( data, data. length) ;
serverSocket. receive ( packet) ;
System. out. println ( new String ( packet. getData ( ) ) ) ;
}
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
}
}
客户端
import java. io. IOException;
import java. net. DatagramPacket;
import java. net. DatagramSocket;
import java. net. InetSocketAddress;
public class Client {
public static void main ( String[ ] args) {
try {
InetSocketAddress remoteAddress = new InetSocketAddress ( "127.0.0.1" , 6000 ) ;
DatagramSocket clientSocket = new DatagramSocket ( ) ;
clientSocket. setSoTimeout ( 3000 ) ;
byte [ ] data = "hello world\n" . getBytes ( ) ;
DatagramPacket packet = new DatagramPacket ( data, data. length, remoteAddress) ;
int n = 10 ;
while ( n-- != 0 ) clientSocket. send ( packet) ;
clientSocket. close ( ) ;
clientSocket. disconnect ( ) ;
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
}
}