您的位置:首页技术文章
文章详情页

Java实现UDP互发消息

浏览:58日期:2022-08-27 18:56:52

本文实例为大家分享了Java实现UDP互发消息的具体代码,供大家参考,具体内容如下

UDP的发送端

package udp;/**UDP发送端*/import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public class UdpClient { public static void main(String[] args) throws IOException { System.out.println('发送方启动中......'); //使用DatagramSocket指定端口,创建发送端 DatagramSocket client = new DatagramSocket(8888); //准备数据,转换为字节数组 String data ='帅哥'; byte[] datas = data.getBytes(); //封装成DatagramPacket包裹,需要指定目的地 DatagramPacket packet = new DatagramPacket(datas,0,datas.length,new InetSocketAddress('localhost',9999)); //发送包裹send(DatagramPacket p) client.send(packet); //释放资源 client.close(); }}

UDP的接收端

package udp;/**UDP接收端*/import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class UdpServer { public static void main(String[] args) throws IOException { System.out.println('接收方启动中......'); //使用DatagramSocket指定端口创建接收端,端口值要与客户端的发送包裹一致 DatagramSocket server =new DatagramSocket(9999); //准备容器封装成DatagramPacket包裹 byte[] container = new byte[1024*60]; DatagramPacket packet = new DatagramPacket(container,0,container.length); //阻塞式 server.receive(packet); byte[] datas = packet.getData(); int len=packet.getLength(); System.out.println(new String(datas,0,len)); server.close(); }}

注意:在Intellij idea中运行时,要先把两个端的平行运行设置打开,不然每次只能打开发送端或者接收端,不能同时打开,具体操作如下:

Java实现UDP互发消息

Java实现UDP互发消息

最后,运行结果如下:

Java实现UDP互发消息

Java实现UDP互发消息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。

标签: Java
相关文章: