非常に大きなテキスト ファイルを問題なく送信できます。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