SOCK_STREAM和SOCK_DGRAM为什么会有这两种数据类型
来源:互联网 发布:逸晗网络 编辑:程序博客网 时间:2024/05/28 05:15
来自https://zhidao.baidu.com/question/245411078.html
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
阅读全文
0 0
- 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_STREAM和SOCK_DGRAM两种类型的区别
- 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的区别
- SOCK_RAW 与 SOCK_STREAM 、SOCK_DGRAM 的区别
- java四类八种数据类型 和String
- SOCK_DGRAM和区别
- 八种数据类型
- 流式套接字(SOCK_STREAM),数据报套接字 (SOCK_DGRAM) 的比较
- 日积月累:ProguardGui进行jar包代码混淆
- ap与sta共存
- Spring Boot 集成 FreeMarker
- RNN 资源
- svn如何移动目录并且保存历史日志?
- SOCK_STREAM和SOCK_DGRAM为什么会有这两种数据类型
- oracle 编写sql语句获取表中的最后一条数据
- linux下搭建多个tomcat
- Android7.0中文文档(API)-- ExpandableListAdapter
- android回调函数
- 使用python自动化处理三方数据入库工作
- 解决webview退出时崩溃
- TCP/IP详解卷一:第二章
- 对象转换成Json字符串是时中文乱码