No.2ベストアンサー
- 回答日時:
> read関数を何回も受信することになりますか?
> それとも一回だけread関数をじっこうすることによりできるのでしょうか?
知らんよそんなの。
少なくとも35msのうちに1024byte取り込まんならんのだけは確か。
相手側機器が用意できなくても
折り返しケーブルが用意できるなら、
「10秒ごとに190011Byte送信する」小さなアプリ作って
試せばいいやん。
No.3
- 回答日時:
普通はシリアルポートの読み書きをする関数なら、データを受信してそれが受信バッファに書き込まれた時にイベントが発生するので、そのイベントの処理の中で受信バッファを読みに行くわけでしょ?バッファサイズが1KBだから、一度に読み込めるデータは最大でも1KBと言うことになり、欲しいデータの190011Byteに対してバッファの方が小さい、すなわち受信イベントの処理は何度も発生することになります。
イベントが発生した時、受信バッファに入っているデータ量は1KB以下の不定な量(受信処理が十分に早ければバッファの半分も行かないはず)であり、読み取り関数で読むと実際に読めた量を教えてくれるか、違う関数でバッファに入ってるデータ量を調べ、その分だけ読み取り関数で引っ張ってくるか、まあその辺でしょう。そうやって必要なデータを複数回に分けて読み込みます。
もし読み取りが間に合わないと受信バッファオーバーフローで例外が発生するから、その場合は相手方に再送要求を送るなり、後続のデータ列を読み捨て続けるなりして、次に備えます。オーバーフローが頻発するんだったら受信バッファを大きくするか、処理を見直すか…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(メールソフト・メールサービス) hotmail タイムアウトエラー 2 2023/04/16 18:48
- docomo(ドコモ) +メッセージの送受信。 au(uq mobile)のデータ回線でdocomoの電話番号の+メッセージ 2 2022/09/14 16:09
- Outlook(アウトルック) メール送信できない 3 2022/07/20 09:07
- 消費者問題・詐欺 チューナーなしテレビとNHKが映らないテレビ 8 2022/11/22 20:37
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- Bluetooth・テザリング Bluetoothを使って知人(複数)のスマホにデータを送りたいのですが、スマホ→スマホの通信の場合 1 2022/06/29 19:20
- ガラケー・PHS 携帯電話の居場所信号の発信タイミング 3 2022/07/27 14:39
- 工学 3dB帯域幅と6dB帯域幅 4 2023/06/11 08:02
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
C# シリアル通信でデータ受信時の欠損について
C言語・C++・C#
-
シリアル通信の出力バッファと送信完了イベントについて
C言語・C++・C#
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
-
4
RS232cを用いた送信プログラム
C言語・C++・C#
-
5
シリアル通信でのread関数の戻り値
C言語・C++・C#
-
6
16進数 加算 減算 C言語
C言語・C++・C#
-
7
WriteFile()でのデータ送信ができなくなる
C言語・C++・C#
-
8
read関数をノンブロッキングで実行する(c言語)
C言語・C++・C#
-
9
C#で通信処理。応答がない場合、すぐエラーにしたい
その他(プログラミング・Web制作)
-
10
C言語 配列の長さの上限
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WriteFile()でのデータ送信がで...
-
C# シリアル通信でデータ受信...
-
winsockでソケット通信の開発を...
-
シリアルポート通信
-
Linuxでのシリアル通信について...
-
POSTデータが送信されなくなり...
-
「スイッチングハブのバッファ...
-
rs232cでの受信データ(mscomm)...
-
ネットワークカメラの動画保存...
-
バイナリデータ受信時のデータ順
-
popen実行時にバッファが空の場合
-
RS-232Cでバイナリデータを受信...
-
MSCommでoutputできない
-
socket: recvはいつ,どれだけ...
-
TCPでの非同期型select関数につ...
-
シリアル通信 大きいサイズの...
-
【CAsyncSocket::OnReceive()呼...
-
Connection reset by peer
-
SSL_connect(ssl)
-
Macターミナルで実行中のプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
socket: recvはいつ,どれだけ...
-
WriteFile()でのデータ送信がで...
-
winsockでソケット通信の開発を...
-
UDP処理のエラーについて
-
RS232C通信(PC⇔PLC)
-
シリアル通信の出力バッファと...
-
シリアルポート通信
-
SocketのSend関数でのCLOSEの検...
-
「スイッチングハブのバッファ...
-
シリアル通信 大きいサイズの...
-
Connection reset by peer
-
WinsockAPIのrecvfromの受信デ...
-
C#で通信処理。応答がない場合...
-
rs232cでの受信データ(mscomm)...
-
ソケット通信内 read関数について
-
Linuxでのシリアル通信について...
-
バイナリデータ受信時のデータ順
-
RS-232Cでバイナリデータを受信...
-
recv関数の受信結果について
おすすめ情報