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

解決


なだそうそう  2003-12-23 07:40:39  No: 81097

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

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

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


岡田 之仁  2003-12-23 10:22:58  No: 81098

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

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

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

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

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

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

以上。


なだそうそう  2003-12-23 11:13:48  No: 81099

できました!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加