服务器端
package com.haoran.lesson03;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UdpServerDemo01 {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(9888);
//将客户端打包的内容放入到buffer字节中 IO流
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);
socket.receive(packet);//阻塞接受,真正意义上的接收
System.out.println(packet.getAddress());
System.out.println(new String(packet.getData(),0, packet.getLength()));
socket.close();
}
}
客户端
package com.haoran.lesson03;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class UdpClientDemo01 {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket();
String msg="hello,Server";
InetAddress localhost = InetAddress.getByName("localhost");
int port =9888;
DatagramPacket packet = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length,localhost,port);
socket.send(packet);
socket.close();
}
}
本文介绍了使用Java实现的UDP服务器端和客户端示例,展示了如何通过DatagramSocket进行数据包收发,适用于基础网络编程的学习者。
1327

被折叠的 条评论
为什么被折叠?



