ネットワークプログラミング相談室 Port29at TECHネットワークプログラミング相談室 Port29 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト193:デフォルトの名無しさん 13/06/02 03:49:28.43 そりゃ更新しないと意味ないわな。 マルチスレッドサーバならselect(2)は使わなくていいでしょ。 いろいろな混合モデルもあるけど、最初は簡単なモデルで。 194:デフォルトの名無しさん 13/06/02 09:34:05.28 何バイト送られて来るかわからない通信でselect→1バイトずつreadと言うのはやるべきじゃないってmanに書かれてたけどどうするのが一番効率的なんでしょう。 mtuの値を取得してその値-フレーム分をreadするのでしょうか? 195:デフォルトの名無しさん 13/06/02 10:54:39.80 そりゃ 1MB 受け取るのに百万回繰り返さなきゃいかんようではお世辞にも効率いいとは言えまい ノンブロッキングモードにして適当に大きなサイズ (8KB とか 64 KB とか) で読めばいい 196:デフォルトの名無しさん 13/06/03 01:05:59.71 ノンブロッキングにする必要はない。 197:デフォルトの名無しさん 13/06/03 01:16:29.85 selectしているのはブロッキングさせたくないからで、selectの後に受信データより多いバッファ分読み込もうとしたらブロッキングしちゃうからノンブロッキングで読み込む方が良さそうな気がするけど何か見落としあったりします? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch