PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem bei winsock



aKiller47
16.12.2008, 17:29
ich hab folgenden code hier, der server steht auf recv. Doch ich kann nix einegebn ich hab ds gefühl das das an GETS liegt gibts da nocgh ne methode?


while(kalle!=SOCKET_ERROR)
{
printf("\nCommand [max 256]: ");
gets(buf);
send(s,buf,strlen(buf),0);
kalle=recv(s,rbuf,256,0);
if(kalle==0)
{
printf("Server hat die Verbindung getrennt..\n");
break;
}
if(kalle==SOCKET_ERROR)
{
printf("Fehler: recv, fehler code: %d\n",WSAGetLastError());
break;
}
buf[kalle]='\0';
printf("\nServer antwortet: %s\n",buf);
}

-[RiDER]-
16.12.2008, 21:44
Hi :D


printf("\nCommand [max 256]: ");
gets(buf);
Wodurch wird hier geregelt, dass tatsächlich maximal 256 Zeichen eingegeben werden können?
Ich empfehle fgets() an dieser Stelle.

Aber ich glaube nicht, dass sich der Fehler aus diesem kleinen Kodeschnipsel klauben lässt... :P

Kleb mal noch entsprechende Variablendeklarationen uns alles was uns sonst interessieren könnte in den Thread, z.B. wie Du Die Verbindung aufbaust und all den fehlerträchtigen Kram...

GreetZ RiDER :D :D :D