掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DataArrivalで、複数データを受信するには? (ID:119952)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
2つ気になる点があります。 1、グローバルで宣言した文字列を、あちこちで使いまわすと 思わぬバグが発生する。 2、次から次と割り込みがかかるサブルーティンで時間のかかる 処理をすると、思わぬ不具合が発生する。 ここの2つの問題を同時に解決するには、Timerを使う手がありますが、 私ならWinsockコントロールと同じIndex番号を持つTextBoxを非表示で用意し、 If (mRecLen(Index) >= 256) then Text1(Index) = mRecvBuff(idx) mRecvBuff(idx) = 0 End If とやり テキストボックスのチェンジイベントの中で、 Private Sub Text1_Change(Index As Integer) --- ↓↓処理↓↓ --- : : --- ↑↑処理↑↑ --- End Sub とやる。 こうするとmRecvBuff(Index)はローカルで宣言すれば良く、 Private Sub tcpServer_DataArrival(・・・・) の割り込みルーチンもデーターを受け取ってすぐに開放できる。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.