3

我正在重构一些旧的 Socket 例程,我正在努力理解一些更高级的 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找到

任何人都可以推荐一个可以让我获得有关套接字选项的更详细指导/描述的来源吗?尽管我的重点与套接字的整体性能有关,但我也有兴趣获得一些关于不同情况下各种选项的适当性的背景信息。

4

2 回答 2

1

高级套接字 API 在 MSDN 的 .NET 端没有很好地记录。您必须查看非托管方面。

幸运的是,低级Socket类及其关联的枚举几乎是到非托管函数/值的 1:1 映射。例如,这里列出了setsockoptvalues的含义。

于 2012-07-20T17:00:18.520 回答
1

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

我刚刚发现 Wikipedia 上有关于 TCP/IP 套接字的完整示例代码并附有解释!它在BSD 套接字上

于 2012-06-20T06:35:02.587 回答