Public Sub Winsock_DataArrival(ByVal bytesTotal As Long)
dim strdata as string
winsock.getdata strdata
と、上記のようにstrdataに受信したデータを格納するのですが、
一度格納して処理が終わったらstrdataの中身をクリアできないのでしょうか?
受信したデータがずっとstrdataに溜まっていってしまいます。
あと、Winsock_DataArrivalというのはプログラムが実行状態にあるときに
常に動いていてデータの受信を待っている状態なのでしょうか?
卵が先か、鶏が先か・・・みたいな質問ですネ〜・・・
DataArrivalのイベントが発生するのは、そのソケットに対し、
データが送信され、受信した後に発生します。
よって、GetData して読み込むのですが・・・
で、読み込んだデータをstrDataに格納して、後、どうされる
のでしょうか?
何がしか、処理を行うはずです。
で、その処理が終われば・・・strData="" とかして、クリア
すればよいのでは?
DataArrivalから抜ける直前にとかで・・・
データを受信するイベントが有効なのは、そのソケットがオープン
されてセッションが接続状態(リッスンからアクセプトされた状態
以降)であれば、受信待ちしています。
以上。
できました!
ツイート | ![]() |