`
xichao1929
  • 浏览: 40220 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

UDP 的简单了解

阅读更多

基于UDP通信时,发送方应该做的几件事,并且以手机发短信为例理解一下。

1.首先创建要用来发送的本地地址对象,首先要知道信息的出发点是什么地方,显然包括ip和端口号。这相当于我们需要一个手机号。

2.创建要发送的socket的对象,有信息的出发点,就可以得到DatagramSocket对象。这相当于我们必须有一个手机。

3.该是到了知道信息的目的地了,创建发送数据的目标地址,显然包括ip和端口号。我们要知道我们把短信发给谁。

4.现在是将信息打包或者说封装,将信息和它的一些相关数据及目标地址发在一起。创建要发送的数据包,现在是需要信息对象,它的长度,目标地址。这三项具体内容。在我们发短信时,这个工作是不需要我们做的,但是我们能够猜到这件,必须被做。

5.现在就可以用发送对象来发送数据了。这件事,相当于我们在手机上按下确定按钮。

当然这个过程是和我们发短信有区别的......

   现在是接收方应该做的几件事:

1.首先创建要用来接受消息的地址对象,也就是我们发短信的的手机号已经激活了。

2.创建要接受消息的socket对象,这个目标地址对象得到。就是说那个手机号码是放在了手机里的...... 

3.创建缓冲区的大小。这个在我们使用手机短信时,也是存在的,就是我们发送消息的长度是有一个范围的。

4.创建接受数据包对象,这个可以这么认为在对方的手机上必须有接受短信的功能

5.阻塞等待消息的到来。就是说对方的手机必须保持开机.....

<!--EndFragment-->
分享到:
评论

相关推荐

    UDP简单聊天程序示例

    在这个"UDP简单聊天程序示例"中,我们将探讨如何利用C#中的`UdpClient`类来实现一个简单的UDP聊天应用。 首先,我们要理解`UdpClient`类在.NET Framework中的作用。`UdpClient`是System.Net.Sockets命名空间下的一...

    UDP简单通信程序

    UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,...这个"UDP简单通信程序"项目很可能是围绕这些核心概念构建的,通过解压并研究`MyUDPCommunication`文件,我们可以更深入地了解其具体实现细节。

    UDP简单文件传输

    通过这个UDP简单文件传输项目,学习者可以深入了解UDP协议的工作原理,以及如何在实际应用中利用MFC构建用户界面。对于想要深入网络编程和客户端/服务器应用的开发者来说,这是一个很好的实践案例。

    C# UDP,TCP简单例子

    "C# UDP,TCP简单例子"这个项目为初学者提供了一个很好的起点,让他们能够理解如何在C#中使用UDP和TCP进行网络通信。通过学习这个项目,开发者不仅可以了解基本的网络通信概念,还能掌握如何在实际应用中实现这些...

    Matlab 的内网UDP简单通讯实现

    【Matlab UDP简单通讯实现】 在信息技术领域,UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于需要高效传输且对数据完整性要求不高的应用。Matlab作为一个强大的数值计算和数据分析工具,也提供了...

    C# UDP 简单的聊天程序

    总之,通过这个"C# UDP 简单的聊天程序",你可以了解到如何在C#中实现基于UDP的网络通信,以及在实际应用中可能遇到的问题和解决方案。尽管描述中提到的架构设计有待改进,但这不失为一个学习和实践网络编程的好起点...

    UDP简单例子.zip

    UDP(User Datagram Protocol)是传输层的一种无连接协议,它提供了简单、快速的数据传输方式,但不保证数据的顺序、可靠性和无丢失性。在本例中,开发环境是Visual Studio 2013,使用了QT 5.7.0库,并结合MFC...

    简单UDP聊天室 java版

    总结来说,这个项目是一个实践性质的Java UDP网络编程示例,可以帮助初学者了解如何利用UDP协议进行简单的即时通讯应用开发,同时提供了多线程和网络编程的实践经验。虽然功能可能不完整,但作为学习和研究的基础是...

    基于UDP的简单聊天室

    首先,我们需要了解UDP的基础知识。UDP不建立连接,而是直接将数据报文发送到网络上,每个数据报文都包含完整的源地址和目的地址,因此可以被任何合适的主机接收。这使得UDP通信快速且低延迟,但同时也可能导致数据...

    udp简单dome

    总的来说,"udp简单dome"项目是一个学习和实践UDP基本操作的好例子,通过它你可以掌握如何使用编程语言(可能是C、C++、Python等)实现UDP客户端和服务器,了解UDP通信的工作原理。对于初学者来说,这是理解网络编程...

    java 简单的聊天程序 UDP通信

    在这个场景中,我们关注的是使用Java编程语言实现一个简单的聊天程序,该程序基于用户数据协议(UDP)进行通信,支持多个人同时参与聊天。UDP是一种无连接的、不可靠的传输协议,它在效率上优于面向连接的TCP协议,...

    udp简单实例之添加了组播

    在这个“udp简单实例之添加了组播”中,我们将探讨如何在UDP的基础上实现组播功能,以及异步回调(AsyncCallback)在其中的应用。 首先,组播是一种一种一对多的通信方式,与广播类似,但不同的是组播只将数据发送...

    TCP、UDP简单示例程序

    在IT领域,网络通信是计算机科学的...了解并正确选择使用TCP或UDP,对于开发高效、稳定的网络应用程序至关重要。在实际编程中,开发者可以根据应用需求来选择合适的通信协议,并结合具体的编程语言实现相关的示例程序。

    简单的UDP客户端+服务端的实现

    首先,让我们详细了解UDP协议。UDP不像TCP那样建立连接,而是直接将数据报发送出去,无需确认接收方是否收到。这种特性使得UDP在实时应用如视频流、在线游戏等对延迟敏感的场景中得到广泛应用,但同时也意味着可能会...

    UDP实现简单聊天室功能

    总的来说,构建一个基于UDP的简单聊天室是一个很好的实践项目,它涵盖了网络编程的基础知识,同时也能让我们了解UDP协议的特性。通过这个项目,我们可以学习如何在实际应用中使用UDP,以及如何处理多用户通信中的...

    简单的udp收发库

    本资源提供了一个简单的UDP收发库,适用于32位系统,并且在Visual Studio 2015环境下编译完成。 首先,我们要理解UDP的基础知识。UDP不保证数据的顺序、可靠性和错误检测,因此在使用时需要开发者自行处理这些问题...

    简单的UDPServer 适合初学者

    首先,我们来了解一下UDP服务器的基本概念。UDP服务器主要负责接收客户端发送的数据报文,并根据接收到的信息做出响应。在Python中,我们可以使用socket模块来创建和管理UDP套接字。以下是一些关键步骤: 1. **创建...

    UDP通讯C#简单例程.zip

    UDP(User Datagram ...以上就是关于“UDP通讯C#简单例程”的相关知识,通过这些基础代码示例,你可以了解如何在C#中实现UDP客户端和服务器的基本功能。在实际项目中,根据需求可以对这些基础示例进行扩展和优化。

    qt udp 测试工具 简单

    QT UDP测试工具是一种基于C++编程语言和QT框架开发的应用程序,主要用于测试UDP(User Datagram...通过这个简单的QT UDP测试工具,开发者可以更好地理解和优化他们的UDP网络应用,确保其在各种网络条件下都能稳定运行。

    一个简单c#写的udp接收测试工具

    首先,我们需要了解如何创建一个UdpClient实例。在C#中,通过构造函数传入一个端口号,即可初始化一个监听特定端口的UdpClient对象。例如: ```csharp int port = Convert.ToInt32(txtPort.Text); // txtPort为...

Global site tag (gtag.js) - Google Analytics