`
rayloo
  • 浏览: 87435 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Datagram 连接简介

阅读更多

提到Datagram 网络那么就要对UDP 通讯协议做一个简单的介绍了。前面我们介绍的HTTP
协议是属于ISO 网络曾的应用层,在它下方传输用的是TCP 协议,TCP 协议在传输数据的时候,
如果数据发生错误,那么将重新传输该错误的部分。但是这样以来常常会浪费很多时间,在一
些讲究实时性的通讯过程中,这样做有些不切实际。例如我们在观看网络视频的时候,少量的
数据丢失并不会有很严重的影响,因此我们就会用到UDP 这样的协议。
一个UDP datagram 数据包含了地址和数据缓冲区,其中地址是一个URL 字符串。在J2ME
中发送数据的时候我们使用Datagram.setAddress 方法来设置目标地址。(目标地址要包括主机名
和端口号)在接收数据的时候,地址是指数据的源地址。数据缓冲区,是一个带有偏移量和长
的字节数组,我们的程序可以直接访问该数组,也可以通过DataInputStream 和DataOutputStream
进行间接的读写。Datagram.getOffset 方法对获得数据的偏移量。 通过Datagram.getLength 和
Datagram.setLength 对数据部分的字节长度进行读取和设置。
同样的我们要获得连接就需要用到DatagramConnection,而获得的方法也和前面说到的一
样的Connector.open(),所不同的是URL 应该满足如下的形式:

分享到:
评论

相关推荐

    vmci_datagram.rar_V2 _vmci

    数据报模式尤其适用于无连接的、一次性的通信场景,如 UDP 协议。 在 Linux 系统中,VMCI 驱动作为一个内核模块运行,它提供了与用户空间应用程序交互的接口。VMCI_Datagram 模块的更新,比如这里的 v2.13.6 版本,...

    热-UDP(User Datagram Protocol)是一种无连接的传输层协议

    UDP(User Datagram Protocol)用户数据报协议是一种在互联网协议栈中位于传输层的无连接协议。它是Internet协议族的一部分,设计之初的主要目的是提供快速、简单和无连接的数据传输方式。与之相对的是TCP...

    vmci_datagram.rar_V2

    2. **Datagram**:VMCI 数据报是无连接的通信方式,类似于网络中的 UDP 数据包。它支持单向传输,每个数据报包含目标上下文ID、源上下文ID、数据大小以及实际的数据负载。 3. **Queue Pairs (QP)**:VMCI 使用队列...

    韩国DATAGRAM无线网卡驱动DUWR-5400BG.rar

    总的来说,这个压缩包提供的是韩国DATAGRAM DUWR-5400BG无线网卡的驱动程序,对于拥有这款网卡的用户来说,它是保证设备正常连接无线网络的关键。正确安装和更新驱动程序是确保无线网卡性能和稳定性的基础。

    c语言UDP传输(User Datagram Protocol)

    C语言中的UDP(User Datagram Protocol)传输是一种无连接的、不可靠的传输层协议,适用于不需要建立连接且对传输质量要求不高的场景。它允许发送方将数据包(称为数据报)独立发送至接收方,但不保证数据的顺序、...

    mina连接 mina心跳连接 mina断线重连

    它支持多种传输协议,如TCP/IP(Socket)、UDP(Datagram)等。Mina提供了一种事件驱动的模型,通过IoSession接口来管理连接,包括读写数据、添加监听器、关闭连接等操作。IoSession是连接状态的容器,包含了会话中...

    Socket连接控制打印机输出

    Socket是进程间通信(IPC)的一种方式,它在网络层面上实现了传输层的TCP(Transmission Control Protocol,传输控制协议)或UDP(User Datagram Protocol,用户数据报协议)。TCP提供的是面向连接、可靠的字节流...

    Socket连接工具

    它能够帮助开发者创建本地的Socket服务器(Server)和客户端(Client),支持两种主要的网络传输协议:Transmission Control Protocol (TCP) 和 User Datagram Protocol (UDP)。 在TCP协议中,Socket Server扮演着...

    mina UDP 数据库连接池

    在现代的网络编程中,UDP(User Datagram Protocol)因其无连接、轻量级的特性,在某些实时性要求高的场景下被广泛应用。然而,UDP的数据传输通常缺乏稳定性,因此如何高效且可靠地管理UDP通信与数据库连接,成为一...

    易语言取UDP连接列表

    在易语言中,“取UDP连接列表”是一个网络编程相关的功能,主要用于获取当前系统中UDP(User Datagram Protocol,用户数据报协议)的连接状态和信息。 UDP是一种无连接的、不可靠的传输层协议,常用于实时数据传输...

    TCP和UDP(User Datagram Protocol)是两种互联网协议

    TCP(Transmission Control Protocol)与UDP(User Datagram Protocol)作为两种核心的互联网协议,在网络通信中扮演着至关重要的角色。这两种协议虽然都属于传输层协议,但在设计哲学和技术实现上存在显著差异,这...

    取UDP连接列表.rar

    在IT领域,网络编程是不可或缺的一部分,而UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议,常用于实时数据传输,如在线视频、语音通话等。本主题聚焦于如何获取UDP连接列表,这在系统监控、网络...

    TCP连接的建立与终止

    与UDP(User Datagram Protocol)这种无连接协议不同,TCP需要预先建立连接才能进行数据交换。 TCP连接的建立分为以下步骤: 1. **SYN(同步序号)**:客户端(通常称为发起连接的端,即Client)发送一个带有SYN...

    UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0

    UDP(User Datagram Protocol)是网络传输层协议之一,与TCP(Transmission Control Protocol)并行存在。UDP属于无连接协议,不提供数据包顺序保证、错误校正或流量控制,因此它更加轻量级,适用于对实时性要求高的...

    C#之网络编程服务器与客户端连接并传送数据

    TCP(Transmission Control Protocol)是一种面向连接的、可靠的协议,而UDP(User Datagram Protocol)则是一种无连接的、不可靠的协议。在这个案例中,我们通常会使用TCP,因为它能确保数据的完整性和顺序。 创建...

    基于ASIO封装的网络库,支持TCP/UDP,支持长连接、短连接,支持组播、单播、广播

    相反,UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议。它不保证数据包的顺序到达,也不处理数据包的丢失或重复,但其优点在于传输速度快,延迟低,适合实时性要求高的场景,如DNS查询、在线视频和...

    TCPIP协议原理教学课件:Chapter 9 User Datagram Protocol(UDP).ppt

    本教学课件专注于讲解传输层中的User Datagram Protocol(UDP),即用户数据报协议。 UDP是无连接的传输层协议,与面向连接的Transmission Control Protocol(TCP)形成鲜明对比。TCP提供了一种可靠的数据流服务,...

    具有TCP连接通讯,UDP网内广播,连接数据库功能的聊天程序

    其次,UDP(User Datagram Protocol)是另一种网络传输协议,与TCP不同,它是一种无连接、不可靠的协议。在聊天程序中,UDP常用于实现广播功能,即一个发送者可以向网络内的所有设备同时发送数据,无需预先建立连接...

    datagram:适用于ReactPHP的事件驱动的UDP客户端和服务器套接字

    ,您可以使用以下代码连接到侦听localhost:1234的UDP服务器,并发送和接收UDP数据报: $ loop = React \ EventLoop \ Factory :: create (); $ factory = new React \ Datagram \ Factory ( $ loop ); $ factory -...

    udp.rar_UDP连接_并发连接

    UDP(User Datagram Protocol)是一种无连接的传输层协议,它提供了简单、快速的数据传输服务,但不保证数据的顺序、可靠性和唯一性。在Winsock编程中,UDP被广泛用于需要高速传输和低延迟的应用场景,例如在线游戏...

Global site tag (gtag.js) - Google Analytics