糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > SOCK_STREAM和SOCK_DGRAM两种类型的区别

SOCK_STREAM和SOCK_DGRAM两种类型的区别

时间:2022-10-02 05:04:42

相关推荐

SOCK_STREAM和SOCK_DGRAM两种类型的区别

SOCK_STREAM

数据流一般是tcp/ip协议的编程有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送

SOCK_DGRAM

数据包udp协议网络编程是无保障的面向消息的socket , 主要用于在网络上发广播信息。

关于UDP

UDP协议适用端口分别运行在同一台设备上的多个应用程序,UDP不提供数据报分组、组装和不能对数据包进行排序的缺点。也就是说,当报文发送之后,是无法得知其是否安全完整到达的。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频视频普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。

关于TCP

面向连接的传输;端到端的通信; 高可靠性,确保传输数据的正确性,不出现丢失或乱序; 全双工方式传输; 采用字节流方式,即以字节为单位传输字节序列; 紧急数据传送功能。

综上所述:如果你需要传输的数据是准确的,建议采用TCP,也就是sock_stream ;如果你传输的是视频音频等数据,丢几个包也无所谓的,可以采用UDP,也就是sock_dgram

原文参考

如果觉得《SOCK_STREAM和SOCK_DGRAM两种类型的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。