投稿日 | : 2005/11/11(Fri) 18:35 |
投稿者 | : |
Eメール | : |
URL | : |
タイトル | : Re^8: OnCommイベントについて |
> 表現の仕方が悪かったようです。すみません。
> 受信するデータは同じ文字列のため、「受信開始」ボタン処理終了直後と
> 待機中による受信データの区別をつける方法が思い浮かばなかったためです。
うーん…本来は「受信開始」ボタンを処理中には押せないようにするのがいいと思うのですが…
> 受信開始ボタン押下後#秒以内のOnCommイベントは無視することにして
> 回避してみようと思います。
タイムアウト処理ですか…いいのかなぁ…
さて、こういう場合は自分のアプリケーション上にバッファを設けると嬉しく馴れるかもしれません。
たとえば、
・現状
[「受信開始」ボタンを押す]
↓
[受信をしながら処理]
※この処理は予想です。私はこのように予想しました。
・改造
[「受信開始」ボタンを押す]
↓
[privateDataを処理]
[OnCommイベントが発生]
↓
[データを受信し、privateDataとして保存]
※このままでは、ボタンを押していないときにきたデータも全て受信してしまいます。
適宜修正することで、ボタンを押していないときの受信を避けることができましょう。
このようにすることで、データの受信部分と、処理部分を分割できます。