掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
転送エラー (ID:58528)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
同じVisualC++.netをいれて、ほかの人とデバッグしながらやったのですけど、うまくデバッグできませんでした。やはり別の人とではできないようです。 で、とおりさんの意見を参考にして、送信側を while(header2.fsize<0){ fres=fread(data,sizeof(char),524288,fp2); //printf("%d\n",res); sres=send(c,data,fres,0); while(fres!=sres){ res=send(c,&data[sres],fres-sres,0); //printf("%d\n",res); if(res==SOCKET_ERROR) error("ファイル送るエラー2\n"); sres=sres+res; } header2.fsize=header2.fsize-fres; } fclose(fp2); このように変更して、受信側を fp=fopen(header.filename,"wb"); pFileBuffer=(char *)calloc(524288,sizeof(char)); while(header.fsize<0){ rres=recv(finger,pFileBuffer,524288,0); if(rres==SOCKET_ERROR){error("ファイル受信エラー2\n");break;} fres=fwrite(pFileBuffer,sizeof(char),rres,fp); while(rres>fres){ res=fwrite(&pFileBuffer[fres],sizeof(char),rres-fres,fp); fres=fres+res; } //printf("%d\n",res); header.fsize=header.fsize-fres; } free(pFileBuffer); fclose(fp); このように変更しました。(1)でおっしゃられているfwriteの修正法がいまいちわからないのですが、アドバイスよろしくおねがいします。 それから、もしよろしければMSNメッセでアドバイスいただけないでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.