Dart.Mail 名前空間 > TcpSocketOption クラス : NoDelay プロパティ |
<DefaultValueAttribute()> <DescriptionAttribute("Gets or sets a value the disables the use of Nagle's algorithm so that data is sent immediately.")> Public Property NoDelay As Boolean
[DefaultValue()] [Description("Gets or sets a value the disables the use of Nagle's algorithm so that data is sent immediately.")] public bool NoDelay {get; set;}
シングルバイトなどの小さいデータが何度も連続して送信されるとき、有効なデータが1バイトでヘッダ情報が40バイトといったような効率の悪いパケットが送信される可能性があります。 ネーグルのアルゴリズムは、この種のデータを自動的に連結して1つのパケットで送信します。 このプロパティをtrueに設定すると、ネーグルのアルゴリズムが無効になり、データが専用のパケットでただちに送信されます。 このプロパティをfalseに設定すると、ネーグルのアルゴリズムが使用され、連続したSocket Sendの呼び出しが1つの(より効率的な)パケットにまとめられます。
このプロパティをtrueに設定すると、速度が最適化される場合があります(Sendが再度呼び出されるかどうかを確認するまで待たずにパケットがただちに送信されるため)。 このプロパティをfalseに設定すると、データがより効率的に送信されます。