美文网首页
Windows API - Socket - SetSocket

Windows API - Socket - SetSocket

作者: Shawn是个工程师 | 来源:发表于2015-05-04 17:37 被阅读2076次

    可以通过调用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);
    

    相关文章

      网友评论

          本文标题:Windows API - Socket - SetSocket

          本文链接:https://www.haomeiwen.com/subject/qlrvfttx.html