No.2ベストアンサー
- 回答日時:
> (1) UINT nRead = pFile->Read(szBuff, 1023)
> は、ダウンロードが完了しなくても1023バイト受信したら、即時データが読み込めるということでよろしいでしょうか。
その通りです。再掲になりますが、TCP/IPの通信には「ダウンロードが完了」なんて概念はありません。
サーバー側から送られてきたデータを、その場ですぐに順次受け取っていくことしか出来ないのです。
(逆に「ダウンロードが完了してからデータを全部受け取る」方が面倒なぐらい)
> (2) //read file...
> の部分は、
> nRead = pFile->Read(szBuff, 1023);
> と置き換えればいいでしょうか。
そうです。それと、受け取ったデータの処理を、Read後に書く必要があります。
No.1
- 回答日時:
TCP/IPの「通信プログラム」としては、ダウンロードもストリーミング再生も違いはありません。
TCP/IPでの通信では、送信側で送ったデータが
受信側にいきなり全て現れるのではなく、
細切れにされたデータが次々と届くようになってます。
例えば、
http://msdn.microsoft.com/ja-jp/library/sb35xf67 …
に、WinInet のサンプルプログラムがありますが、
そのプログラムでは、最大1023バイトの受信を繰り返すようになってます。
そうやって受け取ったデータの取り扱い方法で、
・ダウンロード: 受け取ったら逐次ファイルに追記保存していく
・ストリーミング: 受け取ったら逐次表示していく
といった違いは出てくるのですが、受信手順は変わりません。。
この回答への補足
早速のご回答ありがとうございます。
提示いただいたサンプルプログラムの、
UINT nRead = pFile->Read(szBuff, 1023);
while (nRead > 0)
{
//read file...
}
で確認させていただきたいのですが、
(1) UINT nRead = pFile->Read(szBuff, 1023)
は、ダウンロードが完了しなくても1023バイト受信したら、即時データが読み込めるということでよろしいでしょうか。
(2) //read file...
の部分は、
nRead = pFile->Read(szBuff, 1023);
と置き換えればいいでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) VBA : スクレイピングできない 4 2023/05/12 22:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】値を変更しながら...
-
XMLでデータとして画像を指定す...
-
VBAコンボボックスの内容が反映...
-
[リボンのキーボード ショート...
-
ファイル名の一部削除について
-
Access VBA 添付型フィールド
-
Accessで別mdbのテーブルをコピー
-
Excel2010のinputboxで複数デー...
-
WORD VBA プログラム修正をお願...
-
free()関数の多用 と Segment...
-
Msgboxのループ
-
StrConvでUnicodeに変換出来な...
-
vba フィルター 複数条件 3つ以...
-
EXCEL VBA 配列デー...
-
ACCESSのテーブル名をリストに...
-
Accessの画像挿入のVBAコード
-
バイト型のデータをLong型に変換
-
セル内の文字を分ける
-
エクセルでXY座標に並べられた...
-
VBとアクセスでSQL文に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ExcelVBA】値を変更しながら...
-
「Nullの使い方が不正です」の...
-
【C#】textBoxの指定行のデータ...
-
VBAでアクセスDBからデータの取...
-
XMLでデータとして画像を指定す...
-
【VB.NET】Excelの最終行までの...
-
C# DataTableに最後に追加した...
-
Excel VBAでフォルダ内の全テキ...
-
VBAコンボボックスの内容が反映...
-
COBOL数値転記の仕様
-
エクセルのセル最終行取得
-
エクセルデータをVBで検索でき...
-
アクセスでウェブ上のデータを...
-
batでレジストリキーから読み取...
-
富士通(汎用機)のAIMについて
-
非同期のプロセス間通信(パイプ...
-
エクセルのCSV読み込みについて
-
MSFlexGrid 行選択状態
-
java / jsp selectedについて
-
Excel VBA で日付を4ケタの数値...
おすすめ情報