Windows API - Socket - SetSocketOption使用

可以通过调用Socket对象的SetSocketOption方法设置套接字的各种选项,它有3种重载的形式:

public void SetSocketOption(SetSocketOptionLevel sl,SocketOptionName sn,byte[]value)
public void SetSocketOption(SetSocketOptionLevel sl,SocketOptionName sn,int value)
public void SetSocketOption(SetSocketOptionLevel sl,SocketOptionName sn,object value)

参数一定义套接字选项的类型,可选类弄有IP、Socket、Tcp、Udp。
参数二指定套接字选项的值,常用的选项值。

    SocketOptionLevelSocketOptionName说明
    IPHeaderIncluded指出发送到套接字的数据将包括IP头
    IPIPOptions指定IP选项用于输出包中
    IPMulticastInterface设置组播包使用的端口
    IPMultiLookBackIP组播回送
    IPPacketInformation返回关于接收包的信息
    IPUnBlockSource设置套接字为无阻塞模式
    SocketAcceptConnection如果为真,表时套接字正在侦听
    SocketBroadcast如果为真,表时允许在套接字上发送广播消息
    SocketMaxConnections设置使用的最大队列长度
    SocketReceiveBuffer接收套接字的缓存大小
    SocketReceiveTimeout接收套接字的超时时间
    SocketSendBuffer发送套接字的缓存大小
    SocketSendTimeout发送套接字的超时时间
    SocketUseLookback使用回传
    UdpNoDelay为发送合并禁用Nagle算法
    UdpChecksumConverage设置或获取UDP校验和覆盖
    UdpNoChecksum发送校验和设置为零的UDP数据报

使用方法:

s.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.SendTimeout,1000);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • php 的 socket 编程算是比较难以理解的东西吧,不过,我们只要理解 socket 几个函数之间的关系,以及...
    9ef822571b70阅读 1,093评论 0 12
  • Socket创建函数 socket.socket(socket_family, socket_type, prot...
    JianMing阅读 6,032评论 1 13
  • socket通信原理 socket又被叫做套接字,它就像连接到两端的插座孔一样,通过建立管道,将两个不同的进程之间...
    jiodg45阅读 1,189评论 0 1
  • 最近在学习Python看了一篇文章写得不错,是在脚本之家里的,原文如下,很有帮助: 一、网络知识的一些介绍 soc...
    qtruip阅读 2,775评论 0 6
  • 中国人做软文推广,史玉柱认第二,没人敢认第一。 《脑白金》亦是中国广告史上最佳软文推广。 今天结合这个案例,聊聊如...
    冯小冯FXFeng阅读 542评论 1 20