`
932035345
  • 浏览: 2434 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

UDP传输和UDP接收

UDP 
阅读更多
UDP的传输端:通过先建立一个发送数据包的套接字(路径),定义一个发送方的地址,再定义一个接收方的地址,再创建一个要发送的数据包传输。


import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketAddress;

public class SendDate {
/**
* 基于UDP的数据传输
*/
public static void main(String[] args) throws Exception{


//发送数据发送的地址(发件人)
SocketAddress sendAdd = new InetSocketAddress("127.0.0.1",9091);

//定义接收方的地址(收件人)
SocketAddress address = new InetSocketAddress("127.0.0.1",9090);

//用来发送数据包的套接字(建立一个发送的路径)
DatagramSocket socket = new DatagramSocket(sendAdd);

int num = 0;
while(true){
num++;
String msg = "我是UDP传输" +num;
Thread.sleep(1000);
byte[] buf = msg.getBytes();

//创建一个要发送数据包(包裹)
DatagramPacket packet = new DatagramPacket(buf,buf.length,address);

//发送数据包
socket.send(packet);
}
}
}
UDP的接收端:和上面一样,首先先是建立一个接收方的套接字(路径),再定义一个接收数据包,数据就会被存在buf数组中,这就完成了UDP的传输和接收



import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.net.SocketException;


public class ReceiveData{
/**
* 基于UDP的数据接收
* @param args
*
*/

public static void main(String[] args) throws Exception {

//接收方的地址
SocketAddress receiveAdd = new InetSocketAddress("127.0.0.1",9090);

//创建接收数据的套接字(快递员)建立一个接收数据的路径
DatagramSocket socket = new DatagramSocket(receiveAdd);

int num = 0;
while(true){
num++;
Thread.sleep(1000);//这是控制传输数据的速度时间
byte[] buf = new byte[1024];

//创建数据包对象
DatagramPacket packet = new DatagramPacket(buf, buf.length);

//接收数据包,数据就会被存在buf数组中
socket.receive(packet);
String str = new String(buf);
System.out.println(str.trim());//str.trim() 这是去掉空格

}
}
}
分享到:
评论

相关推荐

    UDP传输例子 UDP源码 UDP UDP传输 UDP发送文件 UDP发送

    UDP(User Datagram Protocol)是一种无连接的、不可靠...以上就是关于UDP传输的基本知识,包括源码解析、文件发送以及简单的发送和接收示例。理解并熟练掌握这些内容,可以帮助开发者在实际项目中有效地利用UDP协议。

    UDP传输与接收数据.rar_IOT STM32_NB STM32_UDP传输与接收数据_UDP接收

    NB-IOT stm32开发板的参考资料 UDP传输与接收数据

    qt udp传输文件

    由于UDP不保证数据包的顺序、完整性和重复,因此在实现文件传输时,需要自定义一套机制来确保数据的正确接收和重组。 1. **创建UDP套接字**:在Qt中,可以使用`QUdpSocket`类来创建和管理UDP套接字。首先,需要实例...

    84 基于Qt设计的UDP协议图像传输软件(Qt接收UDP协议传递过来的图像实时显示).zip

    这是功能演示和代码讲解视频: https://www.bilibili.com/video/BV1Pn4y1R7FY UDP图像采集发送端: 循环采集当前摄像头的图像数据,编码成JPG图像格式,然后...python代码发送、Qt接收UDP协议传递过来的图像实时显示。

    android udp传输实例

    下面将详细探讨Android UDP传输的实现及其相关知识点。 首先,我们要了解在Android中如何创建UDP套接字。Android系统提供了`java.net.DatagramSocket`类来处理UDP通信。创建一个UDP套接字可以使用`DatagramSocket()...

    基于c++的udp传输,传送超过10M的文件

    总结来说,基于C++的UDP大文件传输涉及到了网络编程的基本原理,包括套接字的创建、绑定、监听、接收和发送,以及数据分块、确认机制、错误处理和文件I/O操作。在实际开发中,我们需要充分理解UDP的特点,设计出可靠...

    UDP传输图片文件并显示

    综上所述,"UDP传输图片文件并显示"涵盖了UDP协议的特性、图片文件的编码与解码技术、网络编程实践以及客户端和服务器间的交互策略。在实际应用中,需要综合考虑效率、可靠性和用户体验来设计合理的传输方案。

    udp发送接收图片含demo

    总之,UDP Socket发送和接收图片涉及网络编程基础、图片编码与解码、数据报文的封装与解封装等多个知识点。通过实践这个demo,开发者不仅可以深入了解UDP的工作原理,还能提升在网络通信领域的技能。

    基于UDP传输协议的包丢失和失序处理

    ### 基于UDP传输协议的包丢失和失序处理 #### 引言 随着互联网技术的迅猛发展,对于音频和视频等连续媒体的实时传输需求变得越来越迫切。特别是基于互联网的视频会议系统的研发,已经吸引了众多研究机构和企业的极...

    HPSocket--UDP传输客户端应用实例

    通过上述步骤,我们可以构建一个基于HPSocket的UDP传输客户端,高效地接收和处理矿用产量数据。这样的系统对于实时监控、数据分析和决策支持具有重要价值。在实际应用中,还需考虑安全性、负载均衡、容错机制等多...

    udp传输udp传输的mvc实验

    在UDP传输中,控制器处理数据的发送和接收逻辑,包括创建UDP套接字、封装数据包、发送数据以及解析接收到的数据包。 **实验步骤可能包括:** 1. **创建UDP套接字**:在发送端和接收端分别创建UDP套接字,指定IP地址...

    udp传输通信工具

    总的来说,这个"udp传输通信工具"为开发者提供了一个便捷的平台,用于快速测试和调试基于UDP协议的网络应用,从而更好地理解UDP的工作原理,优化实时通信性能,并解决可能出现的问题。在选择使用UDP进行通信时,...

    Unity的UDP传输

    在实际应用中,Unity还提供了网络事件回调,如`OnReceiveCallback`和`OnConnectCallback`,用于处理数据接收和连接建立等事件。这些回调可以让你的代码在特定事件发生时得到通知,从而执行相应的处理逻辑。 此外,...

    UDP协议的视频图像传输

    扩展了 UDP 协议,定义了包头结构,在发送端对传输进行光滑化处理,在接收端预留一个适当的缓冲区以存储期望包到达之前的数据,添加了流量控制、失序和包丢失处理机制,从而保证了视频图像传输的有序性和正确性。...

    UDP消息和文件传输程序

    总结一下,"UDP消息和文件传输程序"是一个结合了MFC、Socket编程和UDP协议的实用工具,实现了文本聊天和文件交换功能。在设计和实现过程中,需要考虑UDP的不可靠性并采取相应措施保证数据完整性,同时利用MFC提供的...

    java udp视频传输

    UDP相较于TCP,具有更低的延迟和更高的传输效率,因为其不保证数据包的顺序、不进行重传,所以适用于对实时性要求高的应用,如在线视频播放、语音通话等。 在Java中实现UDP视频传输,主要涉及以下知识点: 1. **...

    结构体udp传输测试_结构体socket_CSHARP结构体UDP传输_

    以上就是关于“结构体udp传输测试”和“CSHARP结构体UDP传输”的主要内容。实际项目中,开发人员需要根据具体需求,结合这些知识点来设计高效、可靠的UDP结构体传输方案。文件“结构体udp传输”可能包含了示例代码,...

    用套接字实现udp传输,c++源码

    本文将对用套接字实现UDP传输的C++源码进行详细分析,从标题、描述、标签和部分内容四个方面入手,深入探讨UDP套接字的工作原理、客户端和服务器端代码实现、重要函数和变量的作用等方面。 标题和描述 标题“用套...

    基于netty4 的udp字节数据接收服务

    首先,UDP 是一种无连接的传输层协议,它不保证数据的顺序或可靠性,但具有较低的开销,适用于实时数据传输和速度优先的应用场景。在 Netty 中,我们可以使用 `NioDatagramChannel` 类来处理 UDP 通信。 创建 UDP ...

    基于Java实现de UDP数据传输,双向传输,接收端和发送端,服务器

    UDP是面向非连接的,UDP传输的是数据报只负责传输信息,不保证信息一定收到,虽然安全性不如TCP(面向连接、用Socket进行通信),但是性能较好。 从简单到复杂,首先简单介绍一下怎么利用UDP实现客服端发送消息给...

Global site tag (gtag.js) - Google Analytics