- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.NETのシリアルポートの送信で困っています)
.NETのシリアルポートの送信で困っています
このQ&Aのポイント
- WindowsXP、C#、.NET Framework 2.0の環境で、rs232cを使用してデータを別のPCのアプリと送受信するプログラムを作成しています。
- System.IO.Ports.SerialPort クラスを使用しており、通常は問題なく送受信できます。しかし、10240バイトのデータを送信すると受信側が4096バイトしか受信できません。
- SerialPort.Writeメソッドで送信し、WriteBufferSizeとReadBufferSizeの設定も変更していますが、問題の解決には至っていません。設定を変更するべき箇所があるのか、教えていただけませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#214300
回答No.1
その他の回答 (1)
- Hayashi_Trek
- ベストアンサー率44% (366/818)
回答No.2
補足
>シリアルのバッファは10kバイトも取れなかった 実は受信側のプログラムは10kを受信できている実績があるそうです。 仰せの通り、受信側のプログラムはシリアルポートの特性で分割してデータが送られることを想定して全データがそろうまでためている作りになっているとのことでした。 そうすると、送信側もデータ量が多い時は、プログラムで意図的に分割して送ればいいのかもしれないですね。ヒントを与えて下さってありがとうございます!試してみます。