我正在重构一些旧的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
找到完整列表有人可以推荐一个我可以获得有关套接字选项的更详细指导/说明的来源吗?虽然我的重点与套接字的整体性能有关,但我也有兴趣在不同情况下获得关于各种选项的适当性的一些背景。
答案 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。