処理が終わったら受信データをクリアするには?

解決


なだそうそう  2003-12-22 22:40:39  No: 81097  IP: [192.*.*.*]

Public Sub Winsock_DataArrival(ByVal bytesTotal As Long)
dim strdata as string
winsock.getdata strdata

と、上記のようにstrdataに受信したデータを格納するのですが、
一度格納して処理が終わったらstrdataの中身をクリアできないのでしょうか?
受信したデータがずっとstrdataに溜まっていってしまいます。

あと、Winsock_DataArrivalというのはプログラムが実行状態にあるときに
常に動いていてデータの受信を待っている状態なのでしょうか?

編集 削除
岡田 之仁  2003-12-23 01:22:58  No: 81098  IP: [192.*.*.*]

卵が先か、鶏が先か・・・みたいな質問ですネ〜・・・

DataArrivalのイベントが発生するのは、そのソケットに対し、
データが送信され、受信した後に発生します。
よって、GetData して読み込むのですが・・・
で、読み込んだデータをstrDataに格納して、後、どうされる
のでしょうか?

何がしか、処理を行うはずです。

で、その処理が終われば・・・strData="" とかして、クリア
すればよいのでは?

DataArrivalから抜ける直前にとかで・・・

データを受信するイベントが有効なのは、そのソケットがオープン
されてセッションが接続状態(リッスンからアクセプトされた状態
以降)であれば、受信待ちしています。

以上。

編集 削除
なだそうそう  2003-12-23 02:13:48  No: 81099  IP: [192.*.*.*]

できました!

編集 削除