9 UDP 消息发送
没有客户端和服务端这一说法
package Internet;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
// UDP:类似发短信
// 发送端
public class Test09_UDP_User1 {
public static void main(String[] args) throws Exception {
// 1.建一个Socket
DatagramSocket socket = new DatagramSocket();
// 2.建一个包裹
String msg="msg";
InetAddress local = InetAddress.getByName("127.0.0.1");
int port=8888;
// 建一个包裹的主要部分
DatagramPacket packet = new DatagramPacket(msg.getBytes(),0,msg.length(),local,port);
// 3.发送包裹
socket.send(packet);
// 4.关闭
socket.close();
}
}
//////////////////////////////////
package Internet;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
//接收端
public class Test09_UDP_User2 {
public static void main(String[] args) throws Exception {
// 1.建一个Socket
DatagramSocket socket = new DatagramSocket(8888);
// 2.建一个新的包裹,接收传输过来的东西 packet2装下packet
byte[] buffer = new byte[1024];
DatagramPacket packet2 = new DatagramPacket(buffer,0,buffer.length);
// 3.接收发过来的包裹 packet2装下packet
socket.receive(packet2);
// 验证包裹
System.out.println(new String(packet2.getData(),0,packet2.getLength()));
// 4.关闭
socket.close();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?