SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别

本文深入探讨了SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX等网络协议选项级别在socket编程中的作用。内容包括它们在TCP/IP协议栈中的位置、使用场景及其对网络通信的影响。通过实例解析,读者将更好地理解如何在Pascal或C++等语言中应用这些选项来实现SSL接口和其他网络功能。
摘要由CSDN通过智能技术生成
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

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值