socket.setsockopt(leveloptnamevalue)

          ↑    ↑

          ↑    →[SO_KEEPALIVE ,

            ↑      SO_LINGER ,

          ↑        SO_RCVBUF ,

          ↑        SO_SNDBUF ,

          ↑          SO_RCVLOWAT ,SO_SNDLOWAT ,

          ↑        SO_RCVTIMEO , SO_SNDTIMEO,

          ↑      SO_REUSEADDR]

          按照参数选项级别level值的不同

            套接字选项分为3大类

         1.通用套接字选项:SOL_SOCKET

         2.IP选项:    IPPROTO_IP    为了获取IP层的参数

         3.tcp选项:    IPPROTO_TCP   为了获取TCP层的参数

一般情况下 都是 使用 SOL_SOCKET level  的选项

转载于:https://www.cnblogs.com/Cheetos/p/5132962.html

socket套接字选项相关推荐

  1. 字选项套接字选项-java教程

    今天一直在研究字选项之类的问题,现在正好有机会和大家分享一下. ================================================  套接字机制供给了两个套接字选项接口来 ...

  2. linux 套接字选项定义

    2019独角兽企业重金招聘Python工程师标准>>> linux 套接字选项定义 2011-07-28 14:31 1.closesocket(一般不会立即关闭而经历TIME_WA ...

  3. 套接字选项SO_LINGER

    在说明套接字选项SO_LINGER之前,我们来先看一个问题.如果发送缓冲区中还有数据没有发送到对方协议栈,此时close发送端的socket会发生什么,下面代码给出答案. 服务端: #include ...

  4. 套接字选项SO_KEEPALIVE

    套接字选项SO_KEEPALIVE是保活套接字,它会在规定的时间内给对端发送探测分节,用tcpdump抓包可以看到.这个规定的时间就是net.ipv4.tcp_keepalive_time,在系统中可 ...

  5. Linux 套接字编程 套接字选项SO_BINDTODEVICE 绑定接口 示例

    man socket(7)里对该选项的描述: SO_BINDTODEVICEBind this socket to a particular device like "eth0", ...

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

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

  7. 网络编程(part11)--socket模块方法及socket套接字属性

    鄙人学习笔记 文章目录 socket模块方法及socket套接字属性 部分socket模块方法 举个例子 套接字属性 举个例子 写个案例 socket模块方法及socket套接字属性 部分socket ...

  8. TCP/IP编程之SO_REUSEADDR和SO_REUSEPORT套接字选项

    基本概念: SO_REUSEADDR套接字选项能起到以下4个不同的功用: (1)SO_REUSEADDR允许启动一个监听服务器并捆绑众所周知端口,即使以前建立的该端口用作它们的本地端口的连接仍存在. ...

  9. Python网络编程——socket套接字实现UDP/TCP信息传输

    socket套接字 socket(简称 套接字) ,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来 ...

最新文章

  1. 董彬教授:用深度神经网络学习偏微分方程及其数值求解的离散格式
  2. Vue基础进阶 之 过渡效果
  3. 马斯克明年送3人到太空站旅游:票价3.8亿,仅剩2席,手慢无
  4. Centos 7 防火墙
  5. JVM调优:指定垃圾回收器组合
  6. IAR在写结构体时不提示_智能物流装车系统的结构优化与改进
  7. Ubuntu 的 bash和dash的区别
  8. GO学习第三天——自定义包
  9. bootstrap php 多行,使用PHP循环将Bootstrap行和正确的列号添加到元素
  10. 屏蔽爬虫之robots.txt
  11. open函数返回-1_Linux驱动开发 / 字符设备驱动内幕 (1)
  12. node封装一个图片拼接插件
  13. 【Python讲义】WEEK 8
  14. 青蛙跳台阶变态青蛙跳台阶
  15. 实用技巧——Python实现从Excel读取数据并绘制成图像
  16. 计算机基础教学质量分析报告,张丹菲信息技术质量分析报告1
  17. STC12C5A60S2软件模式SPI读取DS1302时钟实时显示在1602
  18. JAVA编译一个原神抽卡模拟器
  19. python绘制等边三角形的代码_python绘制等边三角形
  20. EXCEL常用函数公式和VBA汇总

热门文章

  1. 关于php socket客户端连接java socket服务器端,出现连接中断的问题。
  2. [Caffe]:关于*** Aborted at 1479432790 (unix time) try date -d @1479432790 错误的另一种原因
  3. SHELL syntax error:unexpected end of file 提示错误
  4. tensorflow tf.nn.max_pool_with_argmax返回最大池化对应索引值
  5. GCN代码超详解析Two-stream adaptive graph convolutional network for Skeleton-Based Action Recognition(二)
  6. java 令牌解析_Java编程guava RateLimiter实例解析
  7. JVM的生命周期||JVM的发展历程
  8. Vue 脚手架||Vue 脚手架的基本用法
  9. 机器人视觉——使用numpy进行像素的处理 || 获取图像的属性 || 感兴趣区域ROI || 通道的拆分与合并
  10. CSS垂直翻转/水平翻转提高web页面资源重用性