客户端代码:
public class Client {
public static void main(String[] args) {
try {
DatagramSocket datagramSocket = new DatagramSocket();
try {
InetAddress add = InetAddress.getByName("127.0.0.1");
datagramSocket.connect(add, 9877);
String msg = "服务器,你好";
byte[] data = msg.getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length);
datagramSocket.send(packet);
datagramSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
服务器端代码:
public class Server {
public static void main(String[] args) {
try {
DatagramSocket socket = new DatagramSocket(9877);
byte[] data = new byte[255];
DatagramPacket packet = new DatagramPacket(data, data.length);
socket.receive(packet);
String msg = new String(packet.getData(), 0, packet.getLength());
System.out.println("已经收到"+msg);
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
显示结果如下: