套接口选项

简介:

getsockopt()

setsockopt()

optval中的返回值,0表示选项关闭,1表示选项打开

SO_BROADCAST套接口选项:

能或禁止进程发送广播消息的能力。防止进程在应用程序未设计完成能广播时就发送广播信息。

SO_DEBUG套接口选项:

内核对TCP在此套接口所发送和接受的所有分组跟踪详细信息。

SO_DONTROUTE套接口选项:

规定发出的分组将旁路底层协议的正常路由机制。对于IPV4,分组指向本地接口

SO_ERROR套接口选项:

当套接口上发生错误时,内核通过下面两种方式通知进程:

1 进程阻塞于select调用,select返回并设置其中的一个或者两个条件

2 进程使用驱动IO模型,给进程或进程组生成信号SIGIO

SO_KEEPALIVE套接口选项:

为了检测对方主机是否崩溃

如果设置存活选项后,若两个小时内都没有数据交换,则自动发送给对方一个保持存活探测分节。

1 对方以期望的ACK响应,一切正常

2 对方以RST响应,告知已经崩溃,并重启

3 如果一直没有反应,套接口关闭

SO_LINGER套接口选项:

指定函数close对面向连接的协议如何操作。

TCP_KEEPALIVE套接口选项:

指定TCP发送保持存活探测分节前以秒为单位的连接空闲时间。缺省为7200秒

TCP_MAXRT套接口选项:

指定一旦TCP开始重传数据,连接断开之前需经理的时间总量。

TCP_MAXSEG套接口选项:

获取或设置TCP连接的最大分节大小MSS

TCP_NODELAY套接口选项:

禁止TCP的Nagle算法

TCP_STDURG套接口选项

影响对TCP紧急指针的解释

fcntl ---- file control文件控制,进行各种描述字控制操作。

本文转自博客园xingoo的博客,原文链接:套接口选项,如需转载请自行联系原博主。

相关文章
|
11月前
|
存储 JavaScript 前端开发
基于inquirer封装一个控制台文件选择器
基于inquirer封装一个控制台文件选择器
115 0
|
5月前
|
前端开发
SSM整合-前后台协议联调(列表功能、添加功能、添加功能状态处理、修改功能、删除功能)
SSM整合-前后台协议联调(列表功能、添加功能、添加功能状态处理、修改功能、删除功能)
71 0
|
3月前
|
前端开发 JavaScript Java
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
|
5月前
|
JavaScript 前端开发 算法
< 封装公共导出模块:配合element实现提示 >
在 Vue + elementUi 开发中,我们偶尔会遇到需要导出的列表,或者指定位置的导出内容。在一个项目里面是十分常见的,但是由于导出代码有稍微有点长,不方便维护!基于项目开发需求,封装了一个公用的导出模块,模块入口提供了 四个参数,分别是:导出接口地址导出参数对象导出文件名称导出时选择的服务地址(需要配合config文件实现选择功能)。且基于信息安全问题,实现信息提示,当提示点击遵守规则才允许下载文件!
< 封装公共导出模块:配合element实现提示 >
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
|
5月前
|
JavaScript 前端开发 数据安全/隐私保护
【好用】推荐10套后端管理系统前端模板
选择合适的模板可以大大提高开发效率,减少重复劳动,让开发者能够专注于业务逻辑的实现和功能的优化。开发者应根据项目的具体需求、团队的技术栈熟悉度以及产品的长远规划来选择最合适的模板,问题来了,这10款模板你更喜欢用哪个呢,欢迎交流。
402 0
|
小程序 JavaScript UED
小程序封装公共搜索框
通过封装全局搜索框组件,并通过从父组件传递参数的方式,实现搜索框样式的定制化,可以大大提高代码复用性和可维护性。同时,小程序的组件化开发模式,也可以为我们提供更加灵活和高效的开发方式。在实际开发中,我们可以根据具体需求,进一步优化搜索框组件的功能和样式,以实现更好的用户体验和开发效率。
68 0
|
消息中间件 JavaScript 小程序
接了个变态需求:给定一个接口,要用户自定义动态实现并上传热部署,怎么搞?
接了个变态需求:给定一个接口,要用户自定义动态实现并上传热部署,怎么搞?
|
Java
JAVA实现服务器端查找指定打印机并且实现模板套打的功能
JAVA实现服务器端查找指定打印机并且实现模板套打的功能,依据的需求是打印准考证,录取通知书或者奖状等
350 0
|
数据处理 C#
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码