...TCP/IPKeepAlive机制(C#)

I have been trying to make NetSocket.SetSocketOption work for TCP/IP KeepAlive

I have tried the following code



The result is not error, no exception and no keepalive in the expected time frame.
I am passing both times in mill-seconds. The Trace that I have shows 12 bytes in the form of
01 00 00 00 10 27 00 00 98 3a 00 00 when called as SetKeepAlive(10000,15000);

I am not really sure if I need to put the bytes in this order or not. If working directly with the Winsock API, the keepalive
option uses a structure of 3 ULONGS with a 1 in the first one, the time in the 2nd one and the retry time (interval in this code)
in the third one.

另外,通过Socket.IOControl()也可以实现这种机制:http://blog.csdn.net/kenkao/archive/2010/03/25/5415159.aspx

文章来自: 转帖
引用通告地址: http://www.zhangyongjun.com/blog/trackback.asp?tbID=4340
Tags: C#
评论: 0 | 引用: 0 | 查看次数: 21
发表评论
你没有权限发表留言!