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