ReceiveBuf

D

DoMiNaToR_xD

Hi Leute ich benutzte TServerSocket und TClientSocket und übertrage binär eine JPEG-Datei vom Client zum Server. Der Client schickt siene Datei mit SendBuf weg und des scheint zu funktionieren. Ich möchte am anderen Ende also beim Server die File empfangen und weis das dies mit ReceiveBuf getan wird indem man in (buffer,anzahl) angibt.hier ist mein Code denn ich kriege es nicht zum laufen:

int sclength=Socket->ReceiveLength();

BYTE *Buffer=new BYTE[sclength];
for(int i=sclength;i>0||i!=-1;i++)
{
i=i-Socket->ReceiveBuf(Buffer,Socket->ReceiveLength()); //hier
}
delete []Buffer;

In Buffer soll dann die Datei stehen jedoch hängt er sich nach der Zeile, welche mit "hier" kommentiert ist auf und ich weis einfach nicht wieso, könnte mir irgendjemand helfen und mir erklären wie dies geht.
 
Zurück