SOCK_STREAM(流式套接字)

  • 面向连接的套接字
    有连接套接字非常可靠,万无一失,但是传输效率低,耗费资源多。
  • SOCK_STREAM 是一种可靠的、双向的通信数据流,数据可以准确无误地到达另一台计算机,如果损坏或丢失,可以重新发送。
    • 数据在传输过程中不会消失;
    • 数据是按照顺序传输的;
    • 数据的发送和接收不是同步的(有的教程也称“不存在数据边界”)。

SOCK_DGRAM(数据报格式套接字)

  • 无连接的套接字
    尽最大努力交付原则
  • 数据报套接字是一种不可靠的、不按顺序传递的、以追求速度为目的的套接字。
  • SOCK_DGRAM 没有想象中的糟糕,不会频繁的丢失数据,数据错误只是小概率事件。
    • 强调快速传输而非传输顺序;
    • 传输的数据可能丢失也可能损毁;
    • 限制每次传输的数据大小;
    • 数据的发送和接收是同步的(有的教程也称“存在数据边界”)。

socket:套接字的类型SOCK_STREAM和SOCK_DGRAM相关推荐

  1. Linux之socket套接字编程20160704

    介绍套接字之前,我们先看一下传输层的协议TCP与UDP: TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UD ...

  2. Python开发基础----异常处理、socket套接字基础1

    异常处理 错误 程序里的错误一般分为两种: 1.语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2.逻辑错误,人为造成的错误,如数据类型错误.调用方法错误等,这些解 ...

  3. linux tcp连接计算机,计算机基础知识——linux socket套接字tcp连接分析

    2016.7.4 今天晚上对项目顶层文件(daemon)进行了分析,对其中的TCP连接进行具体的代码级分析. 1.需求分析 首先得知道我们这里为什么要用TCP连接,我们的整个测试系统是由上位机作为客户 ...

  4. Socket 套接字和解决粘包问题

    ---恢复内容开始--- Socket 套接字: 什么是socket: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实 就是一个门面模式,它 ...

  5. select 实现类似多线程_linux进程通信--socket套接字(四)--多路IO转实现一个server对应多个client...

    先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题 一 why 在前 ...

  6. Socket 套接字原理详解

    Socket 套接字原理详解 socket 编程介绍 Socket编程封装了常见的TCP.UDP操作,可以实现非常方便的网络编程. socket() 函数介绍 # socket.socket(fami ...

  7. Socket套接字通信 TCP UDP详解(网络通信)

    文章目录 一 什么是套接字Socket 1.Socket简介 2.Socket的域(domain) 3.Socket主要类型(type) 4.Socket基本工作流程 二 创建套接字Socket 1. ...

  8. 嵌入式linux网络编程之——5年程序员给你深度讲解socket套接字

    以下内容转载自 https://www.toutiao.com/i6827837032622981636/ 本文主要给大家分享网络七层概念之网络编程socket,前边的章节已经给大家讲述了链路层.物理 ...

  9. Linux网络编程之Socket套接字

    一.Socket到底是什么 socket 这个英文单词的原意是"插口""插槽", 在网络编程中,它的意思是可以通过插口接入的方式,快速完成网络连接和数据收发.你 ...

最新文章

  1. 支付宝Payto接口的c#.net实现
  2. sqoop mysql parquet_sqoop一些语法的使用
  3. 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
  4. 小米一键上锁工具_小米首款高端全自动智能锁火热预售中,一触开启全自动时代...
  5. hdu--4902--线段树
  6. (08)Vivado时钟约束
  7. linux下mongodb 安装,linux下mongodb安装
  8. 调用servlet java_请问调用servlet并从JavaScript调用Java代码以及参数
  9. poj1273:Drainage Ditches
  10. 可变换大小的星星c语言源程序,五邑大学试卷_C语言程序设计_信息学院各专业_B卷1教学内容.doc...
  11. 字符串的unicode java_Java把字符串转Unicode
  12. 小米Android 4.3.1刷机包,终于来了:小米4 Win10刷机包下载!附刷机教程
  13. SMT离线编程软件,SMT编程软件,最专业的SMT编程软件,首选JDS,smt... SMTI离线编程软件:适用于所有 SMT AI 设备。JDS编程软件是目前最专业最好用的SMT编程软件,具有“
  14. 抖音图文人物故事音乐任务实操短视频运营课程,手把手教你玩转音乐任务
  15. linux安装多路径软件,IBM服务器多路径软件RDAC安装详解
  16. 衣带渐宽终不悔,为“指针”消得人憔悴(二)
  17. 解读数字孪生概念 —— 智慧城市大脑
  18. 善于做“加减法”的百分点科技 成就数据智能的先行者
  19. 功能测试的类型之Alpha和Beta测试
  20. 三国群英传霸业之王服务器维护,20200901维护公告

热门文章

  1. 2022危险化学品经营单位安全管理人员考题及答案
  2. Web前端仿小米官网实战总结
  3. 标签打印软件输出PDF文件过大时如何解决?
  4. obs媒体源没有声音_实现OBS视频连播,只需要安装这样一个小软件
  5. 微博sdk android,GitHub - jiangbophd/weibo_android_sdk: 新浪微博 Android SDK
  6. 根据经纬度坐标计算两点的距离
  7. PHP浮点数运算精度问题
  8. CentOS7.5虚拟机启动报错 Assuming drive cache:write through 和 SMBus Host Controller not enabled !
  9. containerd 配置镜像仓库完全攻略
  10. 东超科技于上市公司有关系_科技公司可以从有史以来最大的软件上市中学到什么...