SOCK_STREAM和SOCK_DGRAM为什么会有这两种数据类型
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/15 14:11:39
SOCK_STREAM和SOCK_DGRAM为什么会有这两种数据类型
sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送.
sock_dgram 是无保障的面向消息的socket ,主要用于在网络上发广播信息.
SOCK_STREAM是基于TCP的,数据传输比较有保障.SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播
SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_DGRAM分是数据抱,是udp协议网络编程
关于UDP
1、UDP协议适用端口分辨运行在同一台设备上的多个应用程序,UDP有不提供数据报分组、组装和不能对数据包进行排序的缺点.
也就是说,当报文发送之后,是无法得知其是否安全完整到达的.
2、在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重.
3、但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响.
关于TCP
1、TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能.
2、TCP特性:
(1)面向连接的传输; (2)端到端的通信; (3)高可靠性,确保传输数据的正确性,不出现丢失或乱序; (4)全双工方式传输; (5)采用字节流方式,即以字节为单位传输字节序列; (6)紧急数据传送功能.
所以如果你需要传输的数据是准确的,建议采用TCP,也就是sock_stream
如果你传输的是视频音频等数据,丢几个包也无所谓的,可以采用UDP,也就是sock_dgram
sock_dgram 是无保障的面向消息的socket ,主要用于在网络上发广播信息.
SOCK_STREAM是基于TCP的,数据传输比较有保障.SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播
SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_DGRAM分是数据抱,是udp协议网络编程
关于UDP
1、UDP协议适用端口分辨运行在同一台设备上的多个应用程序,UDP有不提供数据报分组、组装和不能对数据包进行排序的缺点.
也就是说,当报文发送之后,是无法得知其是否安全完整到达的.
2、在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重.
3、但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响.
关于TCP
1、TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能.
2、TCP特性:
(1)面向连接的传输; (2)端到端的通信; (3)高可靠性,确保传输数据的正确性,不出现丢失或乱序; (4)全双工方式传输; (5)采用字节流方式,即以字节为单位传输字节序列; (6)紧急数据传送功能.
所以如果你需要传输的数据是准确的,建议采用TCP,也就是sock_stream
如果你传输的是视频音频等数据,丢几个包也无所谓的,可以采用UDP,也就是sock_dgram
SOCK_STREAM和SOCK_DGRAM为什么会有这两种数据类型
int nSocketType = SOCK_STREAM 或者SOCK_DGRAM,其中SOCK_STREAM和SOC
谁能解释下这几种数据类型吗?vector和array有什么不同 scalar又是如何的
C语言中PRINT("% ,% ",A,B);中%后可以加哪几种数据类型,符号及含义,
SOCK_DGRAM英语全写名称
2008年2月上海空气的“污染指数”和”空气质量“这两、种数据.
物理里哪种数据测量要估值
ArcGIS几种数据格式求解答
3根小棒能摆成三角形吗?摆成三角形的种数是多少?三角形的类型?
生物-植被类型锡林郭勒和长白山气温相近,植被类型却不同,为什么?
病句类型:搭配不当.理念为什么不能和完善搭配
为什么青蛙和苍蝇的发育类型不同