Datagram 连接简介

原创 2007年09月30日 10:18:00

 提到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 应该满足如下的形式:

两种Sockets类型:Stream Sockets和Datagram Sockets

Stream Sockets :Stream sockets provide for a data flow without record boundaries: a stream of bytes ...
  • lqk1985
  • lqk1985
  • 2008年05月27日 14:09
  • 1815

UDP协议(User Datagram Protocol)

UDP协议(User Datagram Protocol),即用户数据报协议,是定义用来在互连网络环境中提供包交换的计算机通信的协议。它是Internet上广泛采用的通信协议之一。UDP协议直接位于I...
  • jiangxinyu
  • jiangxinyu
  • 2007年05月14日 14:51
  • 3242

数据帧frame,数据包packet,数据报datagram和数据段segment

OSI参考模型的各层传输的数据和控制信息具有多种格式,常用的信息格式包括帧、数据包、数据报、段、消息、元素和数据单元。信息交换发生在对等OSI层之间,在源端机中每一层把控制信息附加到数据中,而目的机器...
  • RationalGo
  • RationalGo
  • 2013年03月12日 16:33
  • 2291

Java ME 开启Datagram连接

/* * DatagramClient.java Sept 22 2006 */import javax.microedition.lcdui.Command;import javax.microed...
  • iqueen
  • iqueen
  • 2006年11月02日 01:00
  • 573

黑马程序员:udpsocket介绍:DatagramSocket、DatagramPacket

Socket Socket就是为网络服务提供的一种机制 通信的两端都是Socket 网络通信其实就是Socket间的通信 数据在两个Socket间通过IO传输 DatagramSocket 类  ...
  • u012490278
  • u012490278
  • 2013年11月15日 15:10
  • 1079

DatagramSocket通信

常用类构造方法 参数传递    DatagramPacket(byte[] buf, int length); //没有地址信息的数据报构造器,用于接收端,等着接受无需指向地址,这个很好理解  ...
  • yihui8
  • yihui8
  • 2012年11月05日 17:19
  • 441

connect Function

connect Function The connect function establishes a connection to a specified socket. int conn...
  • autumn20080101
  • autumn20080101
  • 2013年04月28日 08:32
  • 553

网络编程的DatagramSocket类和Socket的一些区别

Socket是一种基于TCP的套接字,这种方法的使用每个连接需要花费一定的时间,要减少这种开销,于是有了第二种套接字:自寻址套接字,它是使用UDP发送寻址信息,不同的是他可以发送多IP信息包。    ...
  • weixin_37817685
  • weixin_37817685
  • 2017年04月13日 17:16
  • 1240

使用 UDP Datagrams 的 Sockets C 编程

本文转载至:http://www.programminglogic.com/sockets-programming-in-c-using-udp-datagrams/ 以下是一段简单的server-c...
  • robertsong2004
  • robertsong2004
  • 2016年08月30日 17:24
  • 420

LWIP 分析二之udp

直接上upd_input void udp_input(struct pbuf *p, struct netif *inp) {   struct udp_hdr *udphdr;   st...
  • xxu0123456789
  • xxu0123456789
  • 2013年01月04日 16:31
  • 3627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Datagram 连接简介
举报原因:
原因补充:

(最多只允许输入30个字)