C#网络编程Socket之 二

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

其中sl定义套接字选项的类型,可选类弄有IP、Socket、Tcp、Udp。

sn指定套接字选项的值,常用的选项值。

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);

转载于:https://www.cnblogs.com/eping/archive/2009/12/10/1621338.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值