タイトル : Re^3: シリアル通信で異常に時間がかかってしまう 投稿日 : 2010/01/26(Tue) 21:10 投稿者 : GOD
PC1→PC2の伝文は可変長になっているのでしょうか?もしそうなら最大長で試してみるのが いいかもしれません。 あと、伝文の解析部があると思いますが、それはどこから呼ばれるようになっているのでし ょうか。タイマー内なら今回は大丈夫でしょうが、DataArrivalで呼ばれているのなら、最 長の処理時間は次回のTCP受信に間に合っていますか?(DoEventsから復帰できるだけの余 裕がありますか?) DataArrivalの処理内で毎回Closeされているようですが、分割して受信することがあるので 1伝文が揃ってからでないと下手をするとコマンドが落ちるかもしれません。 DataArrivalでログとかは出力していませんか?ログのファイルサイズが大きく(数百Mと か)なっても処理時間に影響はありませんか? |