2011-08-30 4 views
1

WindowsではTCPバッファサイズを動的に知ることができますか?SO_SNDBUF、SO_RECVBUFを使用してTCPバッファサイズを設定し、getsockopt()を使用して割り当てられたバッファサイズを確認できます。しかし、私はバッファサイズがどうにかなると、私はいくつかのアクションを取ることができるように、利用可能なバッファサイズを取得する方法を知りたかった。任意のユーティリティまたはAPIは同様に便利です。 私の質問はwindowsに特有です。だれかがLinuxについて何か知っているのであれば、どんな並行することも知っておくと便利かもしれません。動的にTCPバッファサイズを知る方法

+0

これは何のために必要ですか? – hamstergene

+0

実際に私は17020時間の実行後にソケットエラー10055を取得しています。このエラーは、ウィンドウに十分なメモリがないことを意味します。私はちょうど私のTCPソケットのバッファ容量を知っていれば、あなたはこの問題については私の投稿http://stackoverflow.com/questions/6367872/windows-2003-server-socket-error-10055を参照することができます – pjain

+0

いくつの接続を作成しますか? – hamstergene

答えて

0

バッファは、カーネルによって非同期で使用されます。それらを制御することはできません。さらに、基礎となる実装では、SO_SNDBUF/SO_RECVBUF要求を無視したり、要求されたより小さい/大きい量を提供することを選択できます。

関連する問題