したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

「C#、VB2005 でSocket通信」について

12igoten:2009/04/24(金) 08:34:01
NetworkStream.BeginReadのコールバックメソッドはBeginRead の完了時に実行されます。
http://msdn.microsoft.com/ja-jp/library/system.net.sockets.networkstream.beginread(VS.80).aspx

問題はNetworkStream.BeginReadの完了時は何時かということですが、
「非同期IO用の別スレッド上で、読み込みが開始した時点で呼ばれるのでは?」
でないことだけは確かです。
読み込みを開始した時点、読み込みが開始された時点?
があるパケットを受信した時点ということであればそうかもしれません。

私の説明は本文の方は「受信が終了すると」となっていて、コードの中の説明は「読み込み完了時」と
なっています。
あるパケットの受信が終了した時点、あるパケットの読み込みが完了した時と言うようなつもりで
書いたのですが、それも正しくないかもしれません。
正しくは「NetworkStreamが読み込み終了と判断した時」といことですか。
掘り下げると、TCP/IPのドライバーが一区切りのデータを受信したとNetworkStreamに報告
した時ということでしょうか。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板