T
so hab mal mein Account reaktiviert hier!
also die sende schleife hab ich mal geupdatet die sieht so jetzt aus uns sollte nun auch richtig funktionieren
// Daten senden
s=0;
do{
s+=send(sSocket, (char*)&chRequest[s], (int)r-s, 0 );
}while (s < r && s!=SOCKET_ERROR);
habe die
ioctlsocket zeile zum aktivieren von non-blocking rausgenommen
dafür in die send-schleife ein ioctlsocket eingebaut um zu erfassen ob daten vorhanden sind. hab auserdem die wartezeit auf 100sek erhöht! sollte ja reichen für nen server!
do{
//auslesen wieviel Bytes zum empfangen vorhanden sind
if (ioctlsocket(sSocket,FIONREAD,&dwIOCTL)==SOCKET_ERROR) goto error;
if (!dwIOCTL)
{
if (((fGetTickCount() - dwTime)/1000)>100)
{
break;
}
}else{
dwTime = fGetTickCount();
r=recv(sSocket, (char*)pReadBuf,sizeof(pReadBuf), 0 );
...
So ich weis jetzt absolut net was jetzt der unterschied ist aber ich bekomme auf einmal daten vom server!
Wie auch immer es scheint zu klappen!
Danke für deine Hilfe!