掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Winsockでバイナリファイルを正しく転送するには? (ID:106748)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>最初の1バイトのみ受信し、2バイト目以降のデータに関しては >受信しないまま転送が終わってしまいます。 この判定の根拠が >Put #1, 1, filedata で記録されたファイルにあるのであればそれかもしれません Put #1, , filedata でないと、常にファイルの先頭1バイト目に、 サイズ1バイトのデータ(filedata)を書き込んでいるので ファイルサイズは常に1バイトとなります。 Winsock4.GetData filedata, vbByte, bytesTotal ではなくて、 Winsock4.GetData filedata, vbByte にしたほうが安全だと思います。 bytesTotalにするなら、 nanashiさんがおっしゃっているように、Byte配列で取得し、 またこちらもnanashiさんがおっしゃっていますが データがまだ残っていないか調べる必要もあると思います
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.