server端接收并打印出收到的信息
public static void main(String[] args) throws IOException {
//开放端口
DatagramSocket socket = new DatagramSocket(9090);
//接收数据包
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);
//阻塞接收
socket.receive(packet);
//打印发送客户端地址
System.out.println(packet.getAddress().getHostAddress());
//打印客户端发送的消息
System.out.println(new String(packet.getData(),0, packet.getLength()));
//关闭连接
socket.close();
}
客户端发送代码
public static void main(String[] args) throws Exception, UnknownHostException {
//1、建立一个Socket
DatagramSocket socket = new DatagramSocket();
//2、建个包
String msg = "你好呀,服务器";
//发送给谁
InetAddress localhost = InetAddress.getByName("localhost");
int port = 9090;