`
hekuilove
  • 浏览: 159163 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

UDP通讯协议

UDP 
阅读更多
在做手机和服务端通讯时,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);
0
1
分享到:
评论

相关推荐

    基于OPC客户端和UDP通讯协议的无连接数据转发软件.rar

    标题中的“基于OPC客户端和UDP通讯协议的无连接数据转发软件”指的是一个利用VB(Visual Basic)编程语言开发的应用程序,该程序设计用于在OPC(OLE for Process Control)客户端与UDP(User Datagram Protocol)...

    UDP.rar_UDP 协议_UDP 通信协议C++_udp 协议栈_udp通信Ip包

    在这个“UDP.rar”压缩包中,包含了关于UDP通信协议以及C++实现的相关资源。"www.pudn.com.txt"可能是一个链接到更多资料或介绍的文本文件,而"4.7_UDP通讯实验"则可能是一个实际的UDP通信实验的源代码,用于帮助...

    基于UDP 通信协议的设计与实现

    ### 基于UDP通信协议的设计与实现 #### 一、引言 随着信息技术的快速发展,网络通信成为了现代社会不可或缺的一部分。TCP/IP协议族作为互联网通信的基础,在数据传输方面发挥着核心作用。其中,用户数据报协议...

    UDP.rar_C# udp通信_UDP 通信协议_UDP 通信协议C++_UDP通信_udp程序

    UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它是互联网协议套件中的重要组成部分。在C#和C++等编程语言中,我们可以利用UDP进行网络通信,实现数据的快速发送和接收。 UDP的特点在于其轻量...

    UDP通信协议例子 C# visual studio2008

    在C#编程环境中,利用Visual Studio 2008开发UDP通信协议的例子,可以深入理解网络编程的基本原理。 首先,UDP通信的核心在于`System.Net.Sockets`命名空间中的`UdpClient`类。这个类提供了发送和接收UDP数据报的...

    MD单轴动感平台集成控制器UDP通讯协议

    MD单轴动感平台集成控制器UDP通讯协议 MD单轴动感平台集成控制器UDP通讯协议是指MD单轴动感平台集成控制器与外部设备之间的通讯协议,使用UDP协议进行数据传输。该协议主要用于控制MD单轴动感平台的运动和数据交换...

    Java实现udp通信协议

    以上就是关于“Java实现UDP通信协议”的关键知识点。理解并掌握这些内容,可以帮助开发者实现高效的UDP通信应用,并能处理相关的数据转换、日志记录和异常情况。通过实际项目练习,可以加深对这些概念的理解,并提升...

    UDP协议通信

    6. **网络通信协议设计**:除了基本的UDP通信外,可能还涉及到自定义的应用层协议设计,以确保音量控制和开关命令的正确传输和解析。 7. **跨平台兼容性**:考虑到不同操作系统可能有不同的网络库和API,这个demo...

    X-Plane11UDP通讯说明文档(中文翻译版,以及英文原版)

    《X-Plane 11 UDP通讯说明文档》是针对飞行模拟软件X-Plane 11进行插件开发的重要参考资料,提供了详细的UDP通讯协议规范。UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于实时应用,如游戏和视频流...

    UDP.rar_UDP 线程_UDP 通信协议C_UDP接收程序_udp 接收_udp通信 接收

    2. **UDP通信协议C**:这表明提供的代码或文档可能使用C语言实现了UDP通信协议。C语言是一种底层、高效的编程语言,非常适合用来编写网络通信程序。 3. **UDP接收程序**:这个压缩包可能包含了一个用于接收UDP数据...

    简单UDP通信协议

    简单UDP通信协议 简单的收发程序 。。。。。。。 。。

    X-Plane11_UDP通信的说明文档 (中文).docx

    X-Plane 11 是一款飞行模拟器,使用 UDP 通信协议与外部应用程序交互。为了帮助用户更好地理解和使用 X-Plane 11 的UDP通信功能,本文档将详细介绍 X-Plane 11 的UDP通信机制、数据传输格式和使用示例。 在 X-Plane...

    基于UDP通信协议的网络聊天室

    【标题】"基于UDP通信协议的网络聊天室"是一个实现多用户实时交流的软件项目,它利用了UDP(User Datagram Protocol)作为传输层协议。UDP是一种无连接的、不可靠的传输协议,它以较小的开销提供了快速的数据传输,...

    UDP通讯,udp通讯协议,LabView

    在这个基于LabVIEW编写的UDP通讯实例中,包含了两个关键的VI(Virtual Instruments):UDP发送.vi和UDP接收.vi。这两个VI分别对应了UDP协议中的发送和接收功能。 1. UDP发送.vi:这个VI主要用于构造和发送UDP数据包...

    android udp通信协议

    android udp 通信协议 亲测可用

    用C#实现的简单的udp 通信协议

    在这个项目中,我们将探讨如何使用C#语言来实现一个简单的UDP通信协议。 首先,我们需要了解C#中的Socket类,它是进行网络通信的基础。在C#中,我们可以使用`System.Net.Sockets`命名空间下的Socket类来创建和管理...

    udp.rar_UDP 协议_UDP 通信协议_UDP通信_udp 软件 C++

    UDP(User Datagram Protocol)协议是Internet协议簇中的一个无连接的传输层协议,它提供了端到端的数据传输服务。在TCP/IP模型中,位于网络层的IP协议之上,应用层之下。UDP协议的主要特点是速度快、开销小,但不...

    势创-中为UDP通信协议

    中为UDP通信协议是基于UDP协议进行定制的一种应用层通信规范,主要应用于圆棒检测系统中,确保设备间的高效协同工作。在这个系统中,PLC(Programmable Logic Controller)和PC(Personal Computer)通过UDP进行通信...

    server_udp.rar_UDP 通信协议C++_UDP服务器_udp server_udp服务_通信延时测试

    以上是基于标题和描述所涵盖的C++ UDP通信协议的基础知识,包括创建和操作套接字、数据传输以及网络延时测试的方法。在实际项目中,开发者还需要根据具体需求,结合这些基础知识进行更复杂的系统设计和实现。

Global site tag (gtag.js) - Google Analytics