`
wuhua
  • 浏览: 2109800 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

setSocketOption各项的含义

    博客分类:
  • J2ME
阅读更多

DELAY      小缓冲写如延迟值。如果为0,则禁用了TCP对于小缓冲区操作的Nagle算法。如果需要启动该算法则需要把该值设置为非0
 
    KEEPLIVE      保持连接的特性。如果该值为0,则禁用了保持连接的特性。如果要启动该特性则要把该值设置为非0
    LINGER     关闭一个连接前等待未发送的数据发送完毕所经过的秒数。如果该值为0,则禁用了该属性
    RCVBUF  接受缓冲区的大小,单位字节
    SNDBUF  发送缓冲区的大小,单位字节

分享到:
评论
1 楼 longzy 2009-06-19  
这个很有用。。。我之前一直搞不懂linger,后来测试了很久才发现是怎么回事。
这些细节往往是 重要但是容易乎略的。

相关推荐

    C# 设置UDP组播使用的网口

    C#下通过SetSocketOption函数来绑定组播使用的网口IP,如果不绑定的话,系统自动选择的不一定对,这个时候只能禁用其他不需要的网口来解决,非常不方便;如果绑定了网口,那么其他网口还是可以正常使用的,用起来就...

    J2ME中使用Socket开发联网程序

    sc.setSocketOption(SocketConnection.LINGER, 5); // 获取连接的输入流 InputStream is = sc.openInputStream(); // 获取连接的输出流 OutputStream os = sc.openOutputStream(); // 写入数据 os.write("\r\n"....

    socket端口复用

    在C#中实现端口复用非常简单,主要是通过调用 `SetSocketOption` 方法并设置特定的Socket选项来实现。具体来说,需要使用 `SocketOptionLevel.Socket` 和 `SocketOptionName.ReuseAddress` 来启用端口复用功能。 ##...

    C#网络编程 简单局域网Socket通讯聊天

    SetSocketOption(SocketOptionLevel.Socket,SocketOptionNanme.Bbroadcast,1)://设置broadcast值为1,允许套接字发送广播信息byte[] bytes = System.Text.Encoding.Unicode.GetBytes this.txtMsgContent.Text): ...

    基于QT编写的UDP的广播与组播实例

    设置 组播的数据的生存期 setSocketOption(QAbstractSocket::MulticastTtlOption, 1); 发送到指定的组IP(地址为239.0.0.0~239.255.255.255) 2)接收 设置信号槽, 绑定端口, 加入组 IP groupAddress = ...

    10035解释10035解释10035解释

    当在MFC应用中遇到10035错误时,可能需要检查`CSocket`对象的属性,如`SetSocketOption`来调整其行为。 5. **错误处理策略**: - **异常处理**:使用try-catch块捕获并处理10035错误,确保程序的健壮性。 - **...

    QUdpSocketMulticast.zip

    socket.setSocketOption(QAbstractSocket::MulticastInterfaceOption, interface.toIPv4Address()); socket.setSocketOption(QAbstractSocket::MulticastLoopbackOption, true); socket.setSocketOption...

    Ping C# 源码

    socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 1000); // 得到Server EndPoint try { ServerHE = Dns.GetHostByName(host); } catch (Exception) { return "没有发现...

    scoket.rar

    包含服务端、客服端源码 支持一对多即时通讯 使用指定的地址簇协议、套接字类型和通信协议 ReceiveSocket.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.ReuseAddress,true); //有关套接字设置

    Socket编程(实现了对客户端和服务器交互)

    5. Socket连接的选项可以通过setSocketOption()设置,如KEEPALIVE、LINGER、SNDBUF、RCVBUF和DELAY,以优化网络性能。 6. ServerSocketConnection用于监听特定端口,接受客户端连接请求。 理解并熟练掌握这些知识点...

    vs2005 C# 下的组播

    例如,加入组播组需要调用`SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(ipAddressOfGroup))`,其中`ipAddressOfGroup`是你希望加入的组播组的IP地址。 3. 绑定...

    在C#中实现Socket端口复用

    serverSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); ``` 这里的`SocketOptionLevel.Socket`表示套接字级别的选项,`SocketOptionName.ReuseAddress`表示我们要设置...

    C#Socket异步服务器 IOCP 源码

    2. **IOCP设置**:使用`Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.UseCompletionPortForReceive, true)`和`Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName....

    c#实现的广播通信程序

    2. **设置广播选项**:调用`SetSocketOption`方法,传入`SocketOptionName.Broadcast`选项和`true`值,开启广播功能。 ```csharp Socket broadcastSocket = new Socket(AddressFamily.InterNetwork, SocketType....

    sdf.zip_C# udp广播_UDP broadcast_UDP广播_c#udp广播

    udpClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, true); // 获取本地主机的IP信息 IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 5000); // 构建要...

    MultcastDemo.rar

    这可以通过获取所有网络接口(`NetworkInterface.GetNetworkInterfaces()`),检查其是否支持IPv4(`.GetIPProperties().UnicastAddresses`),然后使用`SetSocketOption`方法的`SocketOptionName....

    C#美化的文件传输控件

    server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 3000); sockopt = (int)server.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout); Console....

    vs2008 c# 抓包软件

    rawSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.IP_HDRINCL, true); ``` 4. **接收数据包**:使用Socket的ReceiveFrom方法接收原始IP数据包。这个方法会返回数据包的大小,并将数据包内容存入...

    C#使用Socket实现心跳的方法示例

    "C#使用Socket实现心跳的方法示例" C#使用Socket实现心跳的方法示例是指通过使用Socket编程来实现心跳机制的方法。心跳机制是指在网络通信中,通过定期发送心跳包来维持连接的机制,以避免连接超时或断开。...

    C/C++ 发送UDP数据与接收UDP数据完整代码(支持指定网卡)

    类可能包含构造函数初始化套接字,`sendData()`方法用于实际发送数据,以及可能的其他辅助方法如`setSocketOption()`用于设置特定的套接字选项,比如选择特定网卡进行发送。 2. **UDPOperationRecv.cpp/h**: 同样,...

Global site tag (gtag.js) - Google Analytics