L
Hi @ all,
Habe folgendes Problem: Es wird ordnunggemäss compiliert und ausgeführt, aber das problem ist dabei das er nicht abstürzt (was ja gut ist) aber die daten kommen beim server nicht vollständig an...ist nur die gute frage warum!? will auch nur einseitig connecten und daten verschicken also KEINE bestätigung vom server bekommen das ich weiter senden kann! Die daten sollen einfach nur stumpf rausgeschickt werden. kann jmd den code mal bitte überprüfen und mir sagen was ich verändern könnte!?
Danke im vorraus
Code:
AfxMessageBox("Ok Sende");
char line[8193];
CSocket *sock;
CSocketFile *sfile;
CArchive *out;
//Verbinden
sock = new CSocket();
sock->Create ();
sock->Connect("192.168.0.2", 2200);
sfile = new CSocketFile(sock);
out = new CArchive(sfile, CArchive::store);
// Datenübertragung
//---------------------------------------------
FILE *in = fopen(csFile,"rb");
while( fgets(line+5, 8192, in) != NULL ) {
int l=strlen(line+5);
char ascii[6];
sprintf(ascii,"%05d",l+1);
memcpy(line,ascii,5);
strcat(line,"\n");
out->WriteString((LPSTR)line);
out->Flush();
}
//---------------------------------------------
AfxMessageBox("Ende erreicht");
out->Close();
delete out;
delete sfile;
delete sock;
}