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 でマッピングされています。たとえば、の意味のリストは次のとおりsetsockoptです。

于 2012-07-20T17:00:18.520 に答える
1

Windows システムと VxWorks の間にソケットを実装しました。これを CodeProjectの開始 @ Code として使用したと思います。CodeProject サイトには、レガシー コードの履歴があります。

ウィキペディアに TCP/IP ソケットの完全なサンプル コードと説明があることがわかりました。それはBSDソケットにあります

于 2012-06-20T06:35:02.587 に答える