非常に大きなテキスト ファイルを問題なく送信できます。jpgなどを送信しようとしましたが、うまくいきません。ファイルは正しいサイズです。何が欠けているのかわかりません.temp.fooファイルに送信する前にデータを書き込んで、読み取り関数と書き込み関数をチェックします。私はそれをチェックし、それは何でも処理します。
こんな感じでお送りします
for(vector< .... >::iterator it = v.begin(); it!=v.end(); ++it ){
pair<...> p=*it;
send(s,p.first,p.second,0);
}
次に、他のプログラムがそれを読み取ります
for(i = 0; i < size; i+=max){
b= 0;
while (b== 0) {
if ((b = recv(s, buf, max, 0)) == -1) {
perror("recv");
exit(1);
}
}
stringstream ss;
ss << buf;
char * out = (char*)malloc(b);
memcpy(out,buff,numbytes);// Perhaps my error is here?
}
// write function call here