Ergebnis 1 bis 2 von 2
  1. #1
    Jahrelanger Discopumper Avatar von aKiller47
    Registriert seit
    05.09.2008
    Beiträge
    94

    Standard 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);
      }
    We don't talk to police
    We don't make a peace bond

  2. #2
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard Re: Problem bei winsock

    Hi
    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...

    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

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •