да пробовал ставить Sleep различный чет ниче не вышло дельного, а код собстно вот он
вот прием
| Код | dr2=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); int ii=bind(dr,(SOCKADDR*)&addrFdr2, sizeof(addrFdr2)); int rr=listen(dr,SOMAXCONN); int eqr=sizeof(addrFdr2); sF2=accept( dr2,(SOCKADDR*)&addrFdr,(int FAR *)&eqr); iResult = recv(sF2,recvbuf,sizeR+256,0);*/ dr2=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); int ier=1; Sleep(5000); ier=connect(dr2,(SOCKADDR*)&addrFdr2,sizeof(addrFdr2)); char* ruf=new char[1024]; ZeroMemory(ruf,1024); int nomer_p=0; //===================================================== for( nomer_p=0;nomer_p<=(sizeR+256)/1024;nomer_p++) { iResult = recv(dr2,ruf,1024,0); if ( iResult > 0 ) { for(int k=0;k<1024;k++) {if(1024*nomer_p+k>sizeR+256){break;} recvbuf[1024*nomer_p+k]=ruf[k];} ZeroMemory(ruf,1024); } }
closesocket(dr2);
|
вот отправка
| Код | for(nomer=0;nomer<=(size+256)/1024;nomer++) { for(int kk=0;kk<1024;kk++) { if(nomer*1024+kk>size+256){break;} RUF[kk]=BUF[nomer*1024+kk]; } Sleep(1); send(sF2,RUF,1024,0);ZeroMemory(RUF,1024);}
|
|