寻找有关使用高级套接字选项的说明和指导

时间:2012-01-06 15:32:47

标签: c# sockets

我正在重构一些旧的Socket例程,我正在努力理解一些更高级的套接字选项(特别是System.Net.Sockets.SocketOptionName )以及删除/添加它们的含义。

例如 ... DontRoute,OutOfBandInline,SendLowWater / ReceiveLowWater,DontFragment,BlockSource,NoDelay,NoChecksum等......

可以在http://msdn.microsoft.com/en-us/library/system.net.sockets.socketoptionname.aspx

找到完整列表

有人可以推荐一个我可以获得有关套接字选项的更详细指导/说明的来源吗?虽然我的重点与套接字的整体性能有关,但我也有兴趣在不同情况下获得关于各种选项的适当性的一些背景。

2 个答案:

答案 0 :(得分:1)

我在Windows系统和VxWorks之间实现了套接字。我相信我用它作为开始@ Code at CodeProject。 CodeProject站点具有遗留代码的历史记录。

我刚刚发现维基百科在TCP / IP套接字上有完整的示例代码并附有解释!它位于BSD Sockets

答案 1 :(得分:1)

高级套接字API在MSDN的.NET端没有很好地记录。你必须看看没有管理的一面。

幸运的是,低级Socket类及其关联的枚举几乎是非托管函数/值的1:1映射。例如,here's the listing of meanings for the setsockopt values