public class SendDemo { public static void main(String[] args) throws IOException { // 创建发送端Socket对象 DatagramSocket datagramSocket = new DatagramSocket(); // 创建数据,并把数据打包 byte[] bytes = "Hello udp".getBytes(); InetAddress inetAddress = InetAddress.getByName("192.168.0.127"); int port = 10086; DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length,inetAddress, port); // 调用Socket对象的发送方法发送数据包 datagramSocket.send(datagramPacket); } }
接收代码
public class ReceiveDemo { public static void main(String[] args) throws IOException { DatagramSocket datagramSocket = new DatagramSocket(10086); byte[] bytes = new byte[1024]; int length = bytes.length; DatagramPacket datagramPacket = new DatagramPacket(bytes, length); datagramSocket.receive(datagramPacket); // 解析数据包,并显示在控制台 // 获取对方的ip // public InetAddress getAddress() InetAddress address = datagramPacket.getAddress(); String ip = address.getHostAddress(); // public byte[] getData():获取数据缓冲区 // public int getLength():获取数据的实际长度 byte[] bys2 = datagramPacket.getData(); int len = datagramPacket.getLength(); String s = new String(bys2, 0, len); System.out.println(ip + "传递的数据是:" + s); datagramSocket.close(); } }
运行的时候,要保证两台机器在同一个局域网上,其次要先运行接收端
通过运行,我们发现,udp确实是一个不可靠的连接,它没有管你是否接收到了
它的作用就是发送,不去管你接收端是否接收到了
相关推荐
【达摩老生出品,必属精品,亲测校正,质量保证...源码说明: 基于matlab的使用UDP协议发送和接收报文程序源码,有发送和接收端两套程序,包含完整代码和注释,非常适合借鉴学习 适合人群:新手及有一定经验的开发人员
基于raw socket的UDP数据的发送和接收,自定义IP头,UDP头,数据
C# socketUdp 异步 消息发送接收
使用socket类实现c# UDP组播的发送和接收 ;可以指定专门网卡接收消息;
没用三方控件,只是udpserver的发送和接收。主要是16进制处理麻烦一点。注释写的很详细了,下载下来就可以直接用。
通过多线程的方式实现了UDP收发数据 可以快速学习UDP通讯原理应进行实际应用
采用UDP通信的Qt程序,当接收方与发送方正常连接发送报文后,本地定时器自动发送,当中断发送方发送时,接收方仍然有空报文接收到: 接收报文原程序: QByteArray datagram; datagram.resize(udpSocket->...
socket使用udp方式发送和接收图片,包含图片测试
本人是根据他人网页的代码在C#桌面程序中实现了UDP的接收发送,实现的方式是P2P方式,因此寻求广播方式、一对多方式就不用下载了,代码简单易懂,有点基础就可以看懂并应用,里面是接收发送一起完成。亲测可用,VS...
本实例使用labview2015版本开发,是一个简单的UDP发送和接收的程序,供大家学习
基于STM32F407开发的UDP通讯源程序,采用主动发送及接收方式。项目搭载使用通讯稳定性高。可以直接作为模板进行开发。
组播允许一个或多个发送者发送单一的数据包到多个接收者,在整个网络的任何一条链路上只传送单一的数据包,从而大大节省了网络带宽。 该资源主要简单的阐述实现了udp组播功能,适合初学者下载了解!
基于netty 的udp字节数据接 收服务,发送服务实例 基于netty 的udp字节数据接收服务,发送服务实例
SingletonUDP_Send.cs类使用单例模式发送,获取UPD消息.cs类负责消息接受,UDP消息处理.cs类负责消息的处理,因为我经常使用UDP功能,所以我整合了一下,非常方便使用,只要把“获取UPD消息.cs”和“UDP消息处理.cs...
一个UDP接收/发送数据的示例程序 说明:本示例程序仅为新手演示UDP程序的一般过程... 发送数据过程: 1.创建socket(socket) ...监听本地指定端口UDP数据过程: 1.创建socket(socket) 2.绑定socket到本地端口(bind) ...
做了一个udp通讯例子,可发送数据和接收数据
UDP广播发送和接收的VC程序,包含注释,UDP广播也算是UDP传输的基础知识,本程序为本人自己编写,也经过调试。
采用C#语言,通过UDP协议实现组播数据的上传和下载,组播地址为224.100.100.4.
一个简单的C++实现UDP组播发送和接收的程序