SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别

C/C++ tcp编程 阅读详情
rel="File-List" href="file:///C:%5CUsers%5COVERPR%7E1.OVE%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CUsers%5COVERPR%7E1.OVE%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CUsers%5COVERPR%7E1.OVE%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

int PASCAL setsockopt ( __in SOCKET s,/*套接字*/

__in int level, /*选项级别*/

__in int optname,/* 选项级别*/

__in const char * optval,/* 目标选项的值*/

__in int optlen );/* 目标选项的值*/

int PASCAL getsockopt( __in SOCKET s, /*套接字*/

__in int level, /*选项级别*/

__in int optname, /* 选项级别*/

__out char* optval, /* 返回目标选项的值*/

__inout int * optlen); /* 返回目标选项的值*/

 

SOL_SOCKET选项级别

选项值类型

获取/设置

Socket版本

说明

SO_ACCEPTCONN

布尔值

只能获取

1+

如为TRUE(真) ,表明套接字处于监听模式Chapter 9 Page 1

SO_BROADCAST

布尔值

两种均可

1+

如TRUE,表明套接字已配置成对广播消息进行发送Chapter 9 Page 2~3

SO_CONNECT_TIME

整数

只能获取

1+

返回套接字建立连接的时间,以秒为单位,如尚未连接,返回0xffffffff  (微软专用)

Chapter 9 Page 3

SO_DEBUG

布尔值

两者均可

1+

如果TRUE,就允许调试输出 (W32不支持) Chapter 9 Page 3

SO_DONTLINGER

布尔值

两者均可

1+

如果是TRUE,则禁用SO_LINGER Chapter 9 Page 3

SO_LINGER

struct linger

两者均可

1+

设置或获取当前的拖延值Chapter 9 Page 5~6

SO_DONTROUTE

布尔值

两者均可

1+

如果TRUE,便直接向网络接口发送消息,毋需查询路由表 (微软无效) Chapter 9 Page 4

SO_ERROR

布尔值

只能获得

1+

返回错误状态Chapter 9 Page 4

SO_EXCLUSIVEADDRUSE

布尔值

两者均可

2+

如果TRUE,套接字绑定那个本地端口就不能重新被另一个进程使用Chapter 9 Page 4~5

SO_KEEPALIVE

布尔值

两者均可

1+

如果TRUE,套接字就会进行配置,在会话过程中发送”保持活动”消息Chapter 9 Page 5

SO_MAX_MSG_SIZE

无符号整数

只能获取

2+

对一个面向消息的套接字来说,一条消息的最大长度Chapter 9 Page 6

SO_OOBINLINE

布尔值

两者均可

1+

如果是TRUE,带外数据就会在普通数据流中返回 (W32不支持) Chapter 9 Page 6

SO_PROTOCOL_INFO

WSAPROTOCOL_INFO

只能获得

2+

套接字绑定的那种协议的特征Chapter 9 Page 7

SO_RCVBUF

整数

两者均可

1+

面向接收操作,为每个套接字分别获取或设置缓冲区长度Chapter 9 Page 7

SO_REUSEADDR

布尔值

两者均可

1+

如果是TRUE,套接字就可与一个正由其他套接字使用的地址绑定到一起,或与处在T IME_WAIT状态的地址绑定到一起Chapter 9 Page 7~8

SO_SNDBUF

布尔值

两者均可

1+

设置分配给套接字的数据发送缓冲区的大小  Chapter 9 Page 8

SO_TYPE

整数

只能获取

1+

返回指定套接字的类型(如SOCK_DGRAM和SOCK_STREAM等等)Chapter 9 Page 8

SO_SNDTIMEO

整数

两者均可

1+

获取或设置套接字上的数据发送超时时间(以毫秒为单位)Chapter 9 Page 8

SO_RCVTIMEO

整数

两者均可

1+

获取或设置与套接字上数据接收对应的超时时间值(以毫秒为单位)

Chapter 9 Page 9

SO_UPDATE_ACCEPT_CONTEXT

SOCKET

两者均可

1+

更新SOCKET状态 Chapter 9 Page 9

 

IPPROTO_IP选项级别

选项值类型

获取/设置

Socket版本

说明

IP_OPTIONS

char[]

两者均可

1+

设置或获取I P头内的I P选项  Chapter 9 Page 16~17

IP_HDRINCL

布尔值

两者均可

2+

如果是TRUE,IP头就会随即将发送的数据一起提交,并从读取的数据中返回,如下表

Chapter 9 Page 18

表IP_HDRINCL:                                                                                                              Chapter 9 Page 18

4位版本

(ipv4 or ipv6)

4位头长度

(32位字一共有多少个)

8位服务类型

(参阅IP_TOS)

16位总长

(以字节为单位, ip头和数据共长)

16位标识

(对发出的每个ip包进行“唯一性”标定, 每发出一个数据包,系统都会递增这个值)

3个1位标志 (仅在I P包需要分割为较小的包时才会用到)

13位分段偏移 (仅在ip包需要分割为较小的包时才会用到)

8位存在时间

(参阅IP_TTL)

8位协议类型

(用于对进入的数据包组装,如:TCP, IDP, IGMP和ICMP等等)

16位头检验和

(校验和是指对整个I P头进行1 6位1的求余总和结果, 不针对实际的数据)

32位源IP地址

32位目标IP地址

IP选项(如果有的话,详见IP_OPTIONS)

数据

表IP_HDRINCL

IP_TOS

整数

两者均可

1+

IP服务类型Chapter 9 Page 19

IP_TTL

整数

两者均可

1+

I P协议的“存在时间” (TTL)参数Chapter 9 Page 19

IP_MULTICAST_IF

无符号长整数

两者均可

1+

获取或设置打算从它上面发出多播数据的本地接口  Chapter 9 Page 20

IP_MULTICAST_TTL

整数

两者均可

1+

为套接字获取或设置多播数据包的存在时间Chapter 9 Page 20

IP_MULTICAST_LOOP

布尔值

两者均可

1+

如果TRUE,发至多播地址的数据将原封不动地“反射”或“反弹”回套接字的进入缓冲区 Chapter 9 Page 20

IP_ADD_MEMBERSHIP

struct ip_mreq

只能设置

1+

在指定的I P组内为套接字赋予成员资格  Chapter 9 Page 20

IP_DROP_MEMBERSHIP

struct ip_mre1

只能设置

1+

将套接字从指定的I P组内删去(撤消成员资格)Chapter 9 Page 20

IP_DONTFRAGMENT

布尔值

两者均可

1+

如果是TRUE,就不对I P数据报进行分段Chapter 9 Page 20

 

IPPROTO_TCP选项级别

选项值类型

获取/设置

Socket版本

说明

TCP_NODELAY

布尔值

两者均可

1+

若为TRUE, 就会在套接字上禁用Nagle算法 (只适用于流式套接字) Chapter 9 Page 21

 

NSPROTO_IPX选项级别

选项值类型

获取/设置

Socket版本

说明 (仅适用于Microsoft IPX/SPX)

IPX_PTYPE

整数

两者均可

1+

获取或设置I P X包的类型Chapter 9 Page 21

IPX_FILTERPTYP

整数

两者均可

1+

获取或设置准备过滤的IPX包之类型Chapter 9 Page 22

IPX_STOPFILTERPTYPE

整数

只能设置

1+

删除为指定IPX包设置的过滤器Chapter 9 Page 22

IPX_DSTYPE

整数

两者均可

1+

获取或设置SPX头中的数据流字段值Chapter 9 Page 22

IPX_EXTENDED_ADDRESS

布尔值

两者均可

1+

如果是TRUE,便允许对I P X包进行扩展定址Chapter 9 Page 22

IPX_RECVHDR

布尔值

两者均可

1+

如果是T R U E,就随接收调用一起,返回IPX头Chapter 9 Page 22

IPX_MAXSIZE

整数

只能获取

1+

返回I P X数据报的最大长度Chapter 9 Page 22

IPX_ADDRESS

IPX_ADDRESS_DATA

只能获取

1+

返回具备I P X能力之适配器的有关信息Chapter 9 Page 22

IPX_GETNETINFO

IPX_NETNUM_DATA

只能获取

1+

返回与一个指定I P X网络编号有关的信息Chapter 9 Page 23

IPX_GETNETINFO_NORIP

IPX_ADDRESS_DATA

两者均可

1+

返回与一个指定I P X网络编号有关的信息Chapter 9 Page 23

IPX_SPXGETCONNECTIONSTATUS

IPX_SPXCONNSTATUS_

DATA

只能获取

1+

返回与一个已建立连接的S P X套接字有关的信息 Chapter 9 Page 23

IPX_ADDRESS_NOTIFY

IPX_ADDRESS_DATA

只能获取

1+

若I P X适配器的状态发生改变,则发出异步通知  Chapter 9 Page 24

IPX_MAX_ADAPTER_NUM

整数

只能获取

1+

返回存在的IPX适配器个数Chapter 9 Page 24~25

IPX_RERIPNETNUMBER

IPX_NETNUM_DATA

只能获取

1+

返回一个网络编号的相关信息Chapter 9 Page 25

IPX_RECEIVE_BROADCAST

布尔值

只能设置

1+

如果是TRUE,就不接收IPX广播包Chapter 9 Page 25

PX_IMMEDIATESPXZCK

布尔值

两者均可

1+

如果是TRUE,就不在SPX连接上延迟发送ACK Chapter 9 Page 25~26

 

int WSAAPI WSAIoctl(   __in SOCKET s, /*套接字*/

                           __in DWORD dwIoControlCode, /*预定义的标志*/

                           __in_bcount_opt(cbInBuffer) LPVOID lpvInBuffer, /*指向传递进入的值*/

                           __in DWORD cbInBuffer, /*传入数据的多少*/

                           __out_bcount_part_opt(cbOutBuffer, *lpcbBytesReturned) LPVOID lpvOutBuffer, /*返回信息缓冲区*/

                           __in DWORD cbOutBuffer, /*缓冲区的字节长度*/

                           __out LPDWORD lpcbBytesReturned, /*实际返回的字节数*/

                           __in_opt LPWSAOVERLAPPED lpOverlapped, /*重叠I/O */

                           __in_opt LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine); /*重叠I/O回调函数*/

int PASCAL FAR ioctlsocket( __in SOCKET s, /*套接字*/

                                   __in long cmd, /*预定义的标志*/

                                   __inout u_long FAR *argp); /*命令参数*/

IO控制命令

函数

输入

输出

Socket版本

说明

标准I/O控制命令

FIONBIO

ioctlsocket/WSAIoct

无符号长整数

无

1+

将套接字置入非锁定模式, 而若设为0值,意味着套接字进入锁定模式

Chapter 9 Page 26

FIONREAD

两者均可

无

无符号长整数

1+

返回在套接字上存在的数据量Chapter 9 Page 26

SIOCATMARK

两者均可

无

布尔值

1+

判断是否已读取了带外数据Chapter 9 Page 26~27

其他I/O控制命令

SIO_ENABLE_CIRCULAR-QUEUEING

WSAIoct

布尔值

布尔值

2+

如接收缓冲区队列溢出,则首先丢弃最早收到的消息

Chapter 9 Page 27

SIO_FIND_ROUTE

WSAIoct

SOCKADDR

布尔值

2+

验证到指定地址的路由是否存在(W32不支持)

Chapter 9 Page 27

SIO_FLUSH

WSAIoct

无

无

2+

判断是否已读取OOB数据Chapter 9 Page 27

SIO_BROADCAST_ADDRESS

WSAIoct

无

SOCKADDR

2+

为套接字地址家族返回一个广播地址Chapter 9 Page 28

SIO_GET_EXTENSION_FUNCTION_POINTER

WSAIoct

GUID

函数指针

2+

取得基层提供者特有一个函数指针Chapter 9 Page 28

SIO_CHK_QOS

WSAIoct

DWORD

DWORD

2+

为指定的套接字设置QOS属性Chapter 9 Page 28

SIO_GET_QOS

WSAIoct

无

QOS

2+

返回与套接字关联在一起的QOS结构Chapter 9 Page 29

SIO_SET_QOS

WSAIoct

QOS

无

2+

为指定套接字设置QOS属性Chapter 9 Page 29

SIO_MULTIPOINT_LOOPBACK

WSAIoct

布尔值

布尔值

2+

设置或调查多播数据是否循环返回套接字Chapter 9 Page 29

SIO_MULTICAST_SCOPE

WSAIoct

整数

整数

2+

设置或获取多播数据的存在时间值Chapter 9 Page 29~30

SIO_KEEPLIVE_VALS

WSAIoct

tcp_keepalive

tcp_keepalive

2+

针对每一个连接,分别设置其TCP"保持活动”周期

Chapter 9 Page 30

SIO_RCVALL

WSAIoct

无符号整数

无

2+

接收网络上的所有数据包Chapter 9 Page 30

SIO_RCVALL_MCAST

WSAIoct

无符号整数

无

2+

接收网络上的所有多播数据包Chapter 9 Page 30

SIO_RCVALL_IGMPMCAST

WSAIoct

无符号整数

无

2+

接收网络上的所有IGMP数据包Chapter 9 Page 31

SIO_ROUTING_INTERFACE_QUERY

两者均可

SOCKADDR

无

2+

可找到用来向远程机器发送数据的那个本地接口的地址

Chapter 9 Page 31

SIO_ROUTING_INTERFACE_CHANGE

WSAIoct

SOCKADDR

无

2+

与一个端点连接的接口发生改变后,发出通知

Chapter 9 Page 31

SIO_ADDRESS_LIST_QUERY

WSAIoct

无

SOCKET_ADDRESS_LIST

2+

返回套接字绑定的一系列接口的列表Chapter 9 Page 32

SIO_ADDRESS_LIST_CHANGE

WSAIoct

无

无

2+

本地接口发生变化时,发出通知Chapter 9 Page 32

IO_GET_INTERFACE_LIST

WSAIoct

无

INTERFCE_INFO[]

2+

返回本地接口列表Chapter 9 Page 33

安全套接字层的I/O控制命令 (Windows 95/98、Windows NT以及Windows 2000 均不支持)

SO_SSL_GET_CAPABILITIES

WSAIoct

无

DWORD

1

返回Winsock安全提供者的功能,仅定义了SO_CAP_CLIENT标志 Chapter 9 Page 33

SO_SSL_GET_FLAGS

WSAIoct

无

DWORD

1

返回与套接字对应的s信道特有标志Chapter 9 Page 34

SO_SSL_SET_FLAGS

WSAIoct

DWORD

无

1

设置套接字s信道特有标志Chapter 9 Page 34

SO_SSL_GET_PROTOCOLS

WSAIoct

无

SSLPROTOCOLS

1

返回安全提供者支持的协议列表Chapter 9 Page 34

SO_SSL_SET_PROTOCOLS

WSAIoct

SSLPROTOCOLS

无

1

设置基层提供者应当支持的一个协议列表Chapter 9 Page 34

SO_SSL_SET_VALIDATE_CERT_HOOK

WSAIoct

SSLVALIDATECERTHOOK

无

1

为SSL身份凭据的接受设置校验函数Chapter 9 Page 34

SO_SSL_PERFORM_HANDSHAKE

WSAIoct

无

无

1

在已建立连接的套接字上开始安全联络操作

Chapter 9 Page 35

ATM I/O控制命令

SIO_GET_NUMBER_OF_ATM_DEVICES

WSAIoct

无

DWORD

2+

返回ATM适配器的数量Chapter 9 Page 35

SIO_GET_ATM_ADDRESS

WSAIoct

DWORD

ATM_ADDRESS

2+

为指定设备返回ATM地址Chapter 9 Page 35

SIO_ASSOCIATE_PVC

WSAIoct

ATM_PVC_PARAMS

无

2+

将套接字与一个永久虚拟回路关联起来Chapter 9 Page 35

SIO_GET_ATM_CONNECTION_ID

两者均可

无

ATM_CONNECTION_ID

2+

获取同套接字关联在一起的ATM连接ID Chapter 9 Page 36

setsockopt选项对tcp速度 setsockopt的选项很多,可以配置的层级包括但不限于IP(`IPPROTO_IP`, IPPROTO_IPV6),TCP(`IPPROTO_TCP`),UDP,和套接字本身(`SOL_SOCKET`)。每个`setsockopt`调用都涉及到一个套接字描述符,一个指定网络层的常数(如`IPPROTO_IP`, IPPROTO_TCP, IPPROTO_IPV6, SOL_SOCKET等),一个指定需配置的选项的常数,一个指向配置值的指针,以及那个值的大小。不恰当的设置可能会导致性能下降或网络问题。 阅读详情

相关推荐

简要分析IPPROTO_TCP参数

头文件:定义在<netinet/in.h>(Linux/Unix)或 <winsock2.h>(Windows)中:#define IPPROTO_TCP 6 /* TCP 协议 */值:6,对应IANA分配的TCP协议号层级:属于传输层协议(OSI第四层),基于IP协议(网络层)工作本质:标识TCP协议的常量(协议号=6)用途:在传输层启用TCP的可靠传输机制在套接字编程中显式指定TCP协议关键特性:面向连接、可靠传输、流量与拥塞控制。

weixin_41123217的博客 2174

TCP/IP网络编程(5)

1. 套接字可选项 除了使用套接字的默认参数外,还可自定义设置套接字的多种参数: 套接字的参数 协议层 选项名 读取 设置 SOL_SOCKET SO_SNDBUF O SO_RCVBUF O IPPROTO_IP .

开到荼蘼的博客 970

安鸾渗透测试平台-CTF系列-bash

工具Xshell 公网VPS接收反弹shell Xshell新手的下载及安装教程(超详细)_新手程序员攀爬之路的博客-优快云博客_xshell使用教程 Xshell连接后 #!/bin/bash cat ${0} while : do echo "$" read input output=`$input` 显示了一个文件,不过咋做呢?这里可能考察的是linux的语法 方法 输入bash 获得shell cat ${0} while : do .

AAAAAAAAAAAA66的博客 2689

【Linux】网络---->套接字编程(TCP)

套接字编程之TCP

qq_40376612的博客 1468

OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案

在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。

gerryke的blog 5556

.NET+Vue企业级RBAC权限平台:开箱即用的生产就绪方案

RBAC(基于角色的访问控制)是企业系统安全治理的基础模型,其核心在于将用户、角色与权限解耦,通过动态能力组合实现细粒度管控。在真实工程中,RBAC需突破静态角色限制,支持时间维度授权、前后端双重鉴权、行级数据范围控制等关键能力。本文聚焦于一套已落地金融、政务、制造等多行业的生产级实现——基于.NET Minimal API与Vue 3的前后端分离架构,提供菜单/按钮/接口/数据四层权限控制,内置滑动过期JWT、Redis权限缓存、动态路由加载与权限指令等开箱即用能力,显著降低权限配置与审计成本。

weixin_33326218的博客 274

[C++ 网络协议] 套接字的多种可选项

套接字可选项的介绍

A_ns_wer_的博客 1718

YOLOv8改进 | 主干篇 | 轻量级的低照度图像增强网络IAT改进YOLOv8暗光检测(全网独家首发)

本文给大家带来的改进机制是轻量级的变换器模型:Illumination Adaptive Transformer (IAT),用于图像增强和曝光校正。其基本原理是通过分解图像信号处理器(ISP)管道到局部和全局图像组件,从而恢复在低光或过/欠曝光条件下的正常光照sRGB图像。具体来说,IAT使用注意力查询来表示和调整ISP相关参数,例如颜色校正、伽马校正。模型具有约90k参数和约0.004s的处理速度,能够在低光增强和曝光校正的基准数据集上持续实现优于最新技术(State-of-The-Art, SOTA)

Snu77的博客 7958

socket编程 协议集

SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别 来自: http://www.cppblog.com/lapcca/archive/2010/05/07/114727.html int P

燎明的专栏 911

【webrtc】openh264编码:动态配置码控参数触发IDR编码

SetRates 下发RateControlParameters 给到openh264 编码器 void SetRates(const RateControlParameters& parameters) override; LayerConfig 编码器这边的配置是layerconfig,具体到层的: std::vector<LayerConfig> configurations_; void H264EncoderImpl::SetRates(const RateCo.

突围 723

【Linux】软件控制USB重新上电、加载:usbreset、hubpower、uhubctl

使用命令控制USB的供电、复位

郭老二 2184

setsockopt() ioctlsocket() sol_socket 详解

原文地址:http://blog.chinaunix.net/uid-20743151-id-326443.html SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别 int PASCAL setsockopt ( __in SOCKET s,/*套接字*/ __in int level, /*选项级别*/ __in

liuchen1206的专栏 1743

C#上位机性能优化全攻略:彻底解决界面卡顿+多线程死锁+PLC数据延迟,产线实测稳定运行2年

一开始我们用的是网上找的零散优化代码,根本满足不了要求,后来花了2个月的时间,把之前27条产线的代码整理、重构、优化,做了一套这套方案上线后,连续稳定运行2年零3个月:界面响应时间稳定在50ms以内,多线程死锁率持续为0,PLC数据延迟稳定在150ms以内,系统可用率≥99.99%,帮客户一年省下了超过480万的停线损失、罚款损失和人工成本,客户第二年就把剩下的22条产线也全部交给我们做了,还介绍了3家同行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 293

setsockopt的使用【转载】

查询setsockopt的使用, 过程中遇到几篇很好的文章,特来记录一下。

h799710的博客 211

DXF转G代码是圆弧的方向如何确定?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1185

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

打怪升级之socket套接字结构

socket套接字结构

Blanchet的博客 188

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

setsockopt , getsoctopt 函数的Level 参数和 name 参数对应表!!!

int setsockopt(  SOCKET s,  int level,  int optname,  const char* optval,  int optlen);对于这个函数的level级别的参数到底有哪些, optname ,对应的又有哪些,一直很纳闷,终于今天抽空看了下msdn,leve ---- opt name  -- optval 三者之间的对应关系参数弄明白了,贴在这里

jasonM2008的专栏 4288

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

套接字选项和I/O控制命令

<br />   套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。<br />   下面着重讨论四个Winsock函数:getsockopt、setsocketopt、ioctlsocket和WSAIoctl。每个函数都有大量命令。这些I/O控制命令和选项大多定义在Winsock.h或Winsock2.h内,具体取决于它们到底从属于Winsock

jackfirst86的专栏 943

getsockopt、setsocketopt、ioctlsocket和WSAIoctl 详解

转载自: http://www.360doc.com/content/13/0115/11/10977253_260278513.shtml 套接字选项和I/O控制命令 套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。 ...

yu_sn0w的博客 1442

套接口选项

使用setsockopt和getsockopt函数可以设置或读取套接字接口的选项值 intsetsockopt(__inSOCKETs,__inintlevel,__inintoptname,__inconstchar*optval,__in...

weixin_34366546的博客 90

WSAIoctl 函数详解

套接字选项和I/O控制命令    套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。    下面着重讨论四个Winsock函数:getsockopt、setsocketopt、ioctlsocket和WSA

liujiayu2的专栏 1万+

getsockopt

套接字选项和I/O控制命令      套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。    下 面着重讨论四个Winsock函数:getsockopt、setsocketopt、ioctlsocket和WSAIoctl 

tiamo823的专栏 759

WSAIoctl

WSAIoctl Function 2009-11-28 18:237230人阅读评论(5)收藏举报 functionsocketwindowsstream网络microsoft 套接字选项和I/O控制命令 套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序...

weixin_30699465的博客 320
上一篇: Overlapped I/O模型深入分析
下一篇: Unicode汉字编码表
overpread
博客等级 码龄19年 1粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值