`
rayloo
  • 浏览: 84410 次
  • 性别: 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 应该满足如下的形式:

分享到:
评论

相关推荐

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

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

    udp.docx UDP(User Datagram Protocol)是一种在计算机网络中常用的传输层协议,它提供了一种简单

    UDP(User Datagram Protocol)是一种在计算机网络中常用的传输层协议,它提供了一种简单的、无连接的数据传输服务。与TCP不同,UDP不提供可靠性、顺序传输和拥塞控制等功能,因此在某些情况下,UDP比TCP更适合。 ...

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

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

    Qt用于UDP通信对方停止发送,接收方仍有空报文出现问题

    采用UDP通信的Qt程序,当接收方与发送方正常连接发送报文后,本地定时器自动发送,当中断发送方发送时,接收方仍然有空报文接收到: 接收报文原程序: QByteArray datagram; datagram.resize(udpSocket->...

    TDM和STDM复用知识点.docx

    在因特网技术里,IP协议就是无连接的,它的信息传输方式叫做数据报(datagram)。而TCP协议就是面向连接的。 TCP是面向连接的。 UDP是面向无连接的。 TCP(Transmission Control Protocol,传输控制协议)。 UDP(User ...

    全面掌握VisualC_实现UDP协议(一)

    UDP(User Datagram Protocol)协议就是“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。我们知道当利用TCP协议传送数据的时候,首先必须先建立连接(也就是所谓的握手)才可以传输数据...

    tcp和udp的区别.docx

    TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种在网络通信中常用的传输层协议,它们有以下主要区别: 1. **连接性:** - TCP是一种面向连接的协议,通信前需要先建立连接,然后再...

    计算机网络原理实验呀呀呀

    Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768 [1] 描述了 UDP。 ...

    RFC768中英对照

    RFC768中英对照完整版 序言 This User Datagram Protocol ...这个用户数据报协议(UDP)定义了在一个相互连接的计算机网络的环境中包交换计算机通信模式的一个可用的数据报.此协议把互联网协议(IP)[1]作为它的下层协议.

    网络协议图

    1.linux 网络知识介绍 1.1 客户端程序和服务端程序 ...UDP(User Datagram Protocal)用户数据报协议是一种非面向连接的协议,它不保证网 络程序的连接是可靠的,所以,一般的网络程序都使用 TCP 协议。

    第13章-Java网络编程-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社.pptx

    13.1 TCP/IP协议简介 13.2 网络开发中的常用工具类 13.3 面向连接的TCP通信 13.4 无连接的UDP通信 13.5 UDP广播通信 13.6 局域网通信工具 第13章 Java网络编程 第13章-Java网络编程-Java面向对象程序设计教程-微课...

    windows socket api函数大全

    这些 API适用于TCP/IP协议簇,支持 面向连接Stream (TCP) 及 面向无连接Datagram (UDP) Socket。

    socket的粘包处理

    UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求。一般情况下,普通数据的网络传输采用高效率的udp,重要数据的网络传输...

    udp概述、原理及应用.pdf

    UDP(User Datagram Protocol,用户数据报协议)是计算机网络中的一种传输层协议,它提供了一种简单的、无连接的、不可靠的数据传输服务。UDP协议与TCP(Transmission Control Protocol,传输控制协议)同为传输层...

    好用的TCP UDP调试助手NetAssist.exe

    TCP 传输协议:TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工...

    linux udp server简单c代码

    与TCP不同的是,UDP是一种无连接协议,它不需要建立连接就可以直接向目标主机发送数据包。这种特性使得UDP具有较高的效率和速度,特别适合实时传输数据的应用场景,如音视频流媒体、在线游戏等。 在这样的背景下,...

    Windows TDI过滤驱动开发(PDF)

    获取生成的IP地址和端口 (10) 连接终端的生成与相关信息的保存 (11) TDI_ASSOCIATE_ADDRESS的过滤 (12) TDI_CONNECT的过滤 (13) TDI_SEND,TDI_RECEIVE,TDI_SEND_DATAGRAM,TDI_RECEIVE_DATAGRAM (14) ...

    JPerf-2.0.2

    TCP (Transmission Control Protocol)与 UDP (User Datagram Protocol)的区别是:TCP检查数据包是否正确的传送给接受者,而UDP并不进行检查。所以UDP的传送速度比TCP要快。 Tperf使用TCP与UDP的不同功能来提供网络...

    网络安全知识入门.docx

    UDP协议:UDP 是User Datagram Protocol的简称,UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。其特点是无须连接,快速,不安全,常用于文件传输。 网络安全知识入门...

    C++ Builder编写的用UDP协议实现远程监视屏幕

    C++ Builder编写的用UDP协议实现远程监视屏幕,UDP(User Datagram Protocol,意为用户报文协议)是Internet上广泛采用的通信协议之一。与TCP协议不同,它是一种非连接的传输协议,没有确认机制,可靠性不如TCP,但它...

Global site tag (gtag.js) - Google Analytics