java利用udp实现发送数据
本文实例为大家分享了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. 运行程序
先启动接收端,再运行发送端启动接收端后,程序并未停止,因为还未接收到消息

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. Python抛出引发异常(raise)知识点总结2. python中24小时制转换为12小时制的方法3. Ajax 的初步实现(使用vscode+node.js+express框架)4. 深入理解z-index的工作原理和应用技巧5. python 爬取华为应用市场评论6. ASP基础入门第二篇(ASP基础知识)7. React实现一个倒计时hook组件实战示例8. 使用 Python 实现微信消息的一键已读的思路代码9. 使用display:none时隐藏DOM元素无法获取实际宽高的解决方法10. 一个用xslt样式将xml解析为xhtml的类TransformBinder(兼容FF和IE7.0)

网公网安备