UDP(User Datagram Protocol)中文名:用户数据报协议,此协议是将网络数据流压缩成数据报(包)的格式进行发送,因此没有流的概念。是一种简单但是不可靠(有可能丢失信息)的协议。
下面用Java实现UDP:
服务器端
DatagramSocket serverSocket = new DatagramSocket(1234);//设置监听端口,可以和TCP端口重复,及一个应用程序用TCP占用端口1234,另一个程序可以用UDP占用端口1234
byte[] buff = new byte[1024];
DatagramPacket packet = new DatagramPacket(buff, buff.length);//设置接受长度为buff.leng的buff数据
serverSocket.receive(packet);//收取UDP数据包
String word = new String( packet.getData(), packet.getOffset(), packet.getLength(),StandardCharsets.UTF_8 );//将收到的数据按UTF-8转换为String
System.out.println(“已经收到”+word);//在服务器做出提示
byte[] resultbuff = word.getBytes();
packet.setData(resultbuff);
serverSocket.send(packet);//发送数据给客户端做出回应
下面为完整截图
客户端与服务器端类似,但相比较为简单
今天的文章基于Java实现udp编程分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26038.html