掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリファイルの転送 (ID:58251)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
現在Winsockを使って、バイナリファイルの転送を行うコンソールプログラムを作っています。自分はヘッダにファイル情報を書き込んで、そのヘッダを送信し次に中身を送信するという方法を使っています。ですが、うまく送信することができません。 送信側は、 FILE *fp; char header[256]={0}; long size; fp=fopen(filename,"r"); fseek(fp,0,SEEK_END); size=ftell(fp); fseek(fp,0,SEEK_SET); sprintf(header,"%d",size); send(c,(char *)&header,sizeof(header),0); send(c,(char *)&fp,size,0); このようなプログラムにしてみました。受信側は int nFileSize; char *pFileBuffer; recv(a, header, sizeof(header), 0); nFileSize = atoi(header); pFileBuffer=(char *)calloc(nFileSize,sizeof(char)); recv(a, pFileBuffer, nFileSize, 0); このように書いています。このプログラムでどのへんがまちがっているのでしょうか? ご教授ください。よろしくおねがいします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.