在做手机和服务端通讯时,UDP是其中可用协议之一。不过UDP的缺点在于不能得知发送是否成功,可能会存在掉包的情况但是发送方却并不知道。不过既然UDP能存在,自然有它使用的业务场景。UDP其实很简单,最主要的两个类DatagramSocket和DatagramPacket
UDP接收
while (true) { // 不停的监听端口
DatagramSocket dataSocket = null;
try {
dataSocket = new DatagramSocket(null);
InetSocketAddress address = new InetSocketAddress(PORT_PASSENGER); // 监听的端口
dataSocket.bind(address);
byte receiveByte[] = new byte[4096];
DatagramPacket dataPacket = new DatagramPacket(receiveByte, receiveByte.length);
String receiveStr; // 定义接收字符串
int i = 0;
while (i == 0) {
dataSocket.receive(dataPacket);
i = dataPacket.getLength();
if (i > 0) { // 有接收内容
receiveStr = new String(receiveByte, 0, dataPacket.getLength());
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
dataSocket.close();
}
}
发送的部分就更简单了,根据以上拿到的DatagramSocket和DatagramPacket对象做如下事情就可发送。数据将会发送到对方的发送端口
String jsonStr = "要发送的字符串";
dataPacket.setData(Base64.encode(jsonStr).getBytes());
dataSocket.send(dataPacket);
分享到:
相关推荐
标题中的“基于OPC客户端和UDP通讯协议的无连接数据转发软件”指的是一个利用VB(Visual Basic)编程语言开发的应用程序,该程序设计用于在OPC(OLE for Process Control)客户端与UDP(User Datagram Protocol)...
在这个“UDP.rar”压缩包中,包含了关于UDP通信协议以及C++实现的相关资源。"www.pudn.com.txt"可能是一个链接到更多资料或介绍的文本文件,而"4.7_UDP通讯实验"则可能是一个实际的UDP通信实验的源代码,用于帮助...
### 基于UDP通信协议的设计与实现 #### 一、引言 随着信息技术的快速发展,网络通信成为了现代社会不可或缺的一部分。TCP/IP协议族作为互联网通信的基础,在数据传输方面发挥着核心作用。其中,用户数据报协议...
UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它是互联网协议套件中的重要组成部分。在C#和C++等编程语言中,我们可以利用UDP进行网络通信,实现数据的快速发送和接收。 UDP的特点在于其轻量...
在C#编程环境中,利用Visual Studio 2008开发UDP通信协议的例子,可以深入理解网络编程的基本原理。 首先,UDP通信的核心在于`System.Net.Sockets`命名空间中的`UdpClient`类。这个类提供了发送和接收UDP数据报的...
MD单轴动感平台集成控制器UDP通讯协议 MD单轴动感平台集成控制器UDP通讯协议是指MD单轴动感平台集成控制器与外部设备之间的通讯协议,使用UDP协议进行数据传输。该协议主要用于控制MD单轴动感平台的运动和数据交换...
以上就是关于“Java实现UDP通信协议”的关键知识点。理解并掌握这些内容,可以帮助开发者实现高效的UDP通信应用,并能处理相关的数据转换、日志记录和异常情况。通过实际项目练习,可以加深对这些概念的理解,并提升...
6. **网络通信协议设计**:除了基本的UDP通信外,可能还涉及到自定义的应用层协议设计,以确保音量控制和开关命令的正确传输和解析。 7. **跨平台兼容性**:考虑到不同操作系统可能有不同的网络库和API,这个demo...
2. **UDP通信协议C**:这表明提供的代码或文档可能使用C语言实现了UDP通信协议。C语言是一种底层、高效的编程语言,非常适合用来编写网络通信程序。 3. **UDP接收程序**:这个压缩包可能包含了一个用于接收UDP数据...
### 基于UDP通信协议的设计与实现 #### 一、引言 随着信息技术的快速发展,网络通信成为了现代社会不可或缺的一部分。TCP/IP协议族作为互联网通信的基础,其成员之一的用户数据报协议(UDP)因其简单高效的特点,...
简单UDP通信协议 简单的收发程序 。。。。。。。 。。
【标题】"基于UDP通信协议的网络聊天室"是一个实现多用户实时交流的软件项目,它利用了UDP(User Datagram Protocol)作为传输层协议。UDP是一种无连接的、不可靠的传输协议,它以较小的开销提供了快速的数据传输,...
在这个基于LabVIEW编写的UDP通讯实例中,包含了两个关键的VI(Virtual Instruments):UDP发送.vi和UDP接收.vi。这两个VI分别对应了UDP协议中的发送和接收功能。 1. UDP发送.vi:这个VI主要用于构造和发送UDP数据包...
android udp 通信协议 亲测可用
在这个项目中,我们将探讨如何使用C#语言来实现一个简单的UDP通信协议。 首先,我们需要了解C#中的Socket类,它是进行网络通信的基础。在C#中,我们可以使用`System.Net.Sockets`命名空间下的Socket类来创建和管理...
UDP(User Datagram Protocol)协议是Internet协议簇中的一个无连接的传输层协议,它提供了端到端的数据传输服务。在TCP/IP模型中,位于网络层的IP协议之上,应用层之下。UDP协议的主要特点是速度快、开销小,但不...
中为UDP通信协议是基于UDP协议进行定制的一种应用层通信规范,主要应用于圆棒检测系统中,确保设备间的高效协同工作。在这个系统中,PLC(Programmable Logic Controller)和PC(Personal Computer)通过UDP进行通信...
以上是基于标题和描述所涵盖的C++ UDP通信协议的基础知识,包括创建和操作套接字、数据传输以及网络延时测试的方法。在实际项目中,开发者还需要根据具体需求,结合这些基础知识进行更复杂的系统设计和实现。
UDP(User Datagram Protocol)通信协议是互联网协议家族中的一个传输层协议,主要用于提供无连接、不可靠的数据传输服务。在C#中实现UDP通信,我们可以使用.NET Framework或.NET Core提供的System.Net.Sockets命名...