SOCK_STREAM和SOCK_DGRAM两种数据类型
来源:互联网 发布:三菱fx3u编程手册 编辑:程序博客网 时间:2024/05/28 17:04
sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_DGRAM分是数据抱,是udp协议网络编程解释一下:关于UDP1、UDP协议适用端口分辨运行在同一台设备上的多个应用程序,UDP有不提供数据报分组、组装和不能对数据包进行排序的缺点。也就是说,当报文发送之后,是无法得知其是否安全完整到达的。2、在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。3、但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。关于TCP1、TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能。2、TCP特性:(1)面向连接的传输; (2)端到端的通信; (3)高可靠性,确保传输数据的正确性,不出现丢失或乱序; (4)全双工方式传输; (5)采用字节流方式,即以字节为单位传输字节序列; (6)紧急数据传送功能。所以如果你需要传输的数据是准确的,建议采用TCP,也就是sock_stream 如果你传输的是视频音频等数据,丢几个包也无所谓的,可以采用UDP,也就是sock_dgram
转自http://zhidao.baidu.com/link?url=bFvHQOo0Aj2ojoZEIsD-YwgX905IoQHBO6ZE0lBsErwLnGha8yEXlFSz6xBmXVDEBgZZ4GcFBmDdbv84BqYpn_
0 0
- SOCK_STREAM和SOCK_DGRAM两种数据类型
- SOCK_STREAM和SOCK_DGRAM为什么会有这两种数据类型
- SOCK_STREAM和SOCK_DGRAM两种类型的区别
- SOCK_STREAM和SOCK_DGRAM两种类型的区别
- 关于Socket类型中SOCK_STREAM和SOCK_DGRAM区别
- Linux下的sock_stream和sock_dgram
- SOCK_STREAM,SOCK_DGRAM,SOCK_SEQPACKET,SOCK_RAW.
- SOCK_STREAM与SOCK_DGRAM套接口类型
- SOCK_RAW 与 SOCK_STREAM 、SOCK_DGRAM 区别
- SOCK_STREAM与SOCK_DGRAM套接口类型
- SOCK_STREAM与SOCK_DGRAM的区别
- SOCK_STREAM与SOCK_DGRAM套接口类型
- sock_stream与sock_dgram的区别
- 4. 两种数据类型
- pandas中的两种数据类型Series和DataFrame区别
- SOCK_RAW 与 SOCK_STREAM 、SOCK_DGRAM 的区别
- c#中的两种数据类型--值类型和引用类型
- C#中的两种数据类型---值类型和引用类型
- 内核memory barrier学习
- MySQL5.5下载地址
- java中静态代码块的用法 static用法详解
- eclipse 更改编码utf-8
- Web缓存百科
- SOCK_STREAM和SOCK_DGRAM两种数据类型
- C语言运算符优先级
- C/C++的简单几何思想
- MySql数据库基本语法与JDBC技术
- C#生成随机数的三种方法
- shell真爱粉,echo带颜色输出
- centos libpcap 安装使用
- Java基础—集合框架(三)
- linux无法进入系统引导