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

java利用udp实现发送数据

【字号: 日期:2022-08-27 18:50:40浏览:6作者:猪猪

本文实例为大家分享了java利用udp实现发送数据的具体代码,供大家参考,具体内容如下

1.udp的特点

数据以包的形式发送数据 udp是面向无连接的 udp会丢失数据,是一种不安全的连接 udp的传输速度较快

2.发送端

package cn.uu710.SocketTest;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;public class Send1 { public static void main(String[] args) { try { DatagramSocket datagramSocket = new DatagramSocket(); String data = '这是张佑发送的消息!'; DatagramPacket datagramPacket = new DatagramPacket(data.getBytes(),data.getBytes().length,InetAddress.getLocalHost(),8088); //发送 System.out.println('正在准备发送……'); datagramSocket.send(datagramPacket); System.out.println('已发送……'); datagramSocket.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

3.接收端

package cn.uu710.SocketTest;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;import com.sun.org.apache.bcel.internal.generic.NEW;public class receive1 { public static void main(String[] args) { try { DatagramSocket datagramSocket = new DatagramSocket(8088); byte[] b = new byte[1024]; DatagramPacket datagramPacket = new DatagramPacket(b,b.length); System.out.println('正在准备接收……'); //未接收之前为阻塞状态 datagramSocket.receive(datagramPacket); System.out.println('接收内容:'+new String(b,0,b.length)); System.out.println('已经接收……'); datagramSocket.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

4. 运行程序

先启动接收端,再运行发送端启动接收端后,程序并未停止,因为还未接收到消息

java利用udp实现发送数据

再启动发送端,此时接收端成功接收到消息,之后程序停止

java利用udp实现发送数据

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

标签: Java
相关文章: