基于Java实现udp编程

基于Java实现udp编程基于Java实现udp编程

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编程

 

客户端与服务器端类似,但相比较为简单

基于Java实现udp编程

 

今天的文章基于Java实现udp编程分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26038.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注