-
Problem bei winsock
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?
Code:
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);
}
-
Re: Problem bei winsock
Hi :D
Zitat:
Zitat von AKiller47
Code:
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