TCP通信 BeginReadについての調査結果

アリスです。

1.BeginReadの前に、データが来ているかチェック

この方法だと、普通に実行した場合、データがまだきておらず、読み込みができなかった。

ステップ実行だと、ゆっくりなので必ずif分のなかにはいるのだが。。

2.読み込みサイズが256バイト以下だったら、読み込み停止

この方法は駄目。複数回受信するコマンドの場合に駄目。最初の1回目が33バイトで、2回目が256バイトとなるパターンがあった。

これもステップ実行だと、ちゃんとうまくいくのだが・・

3.無限ループにした

スポンサーリンク
関連記事と広告