problem mit chat



  • allo,

    ich hab mir mal nen kleinen chat zusammen geschraubt:

    while(rc!=SOCKET_ERROR)
    {
      printf("\nClient] ");
      gets(buf);
      send2irc(buf, s);
    
      rc=recv(s,buf,256,0);
    
      if(rc==0)
      {
        printf("Server hat die Verbindung getrennt...\n");
        break;
      }
      if(rc==SOCKET_ERROR)
      {
        printf("Fehler: recv, Fehler code: %d\n",WSAGetLastError());
        break;
      }
    
      buf[rc]='\0';
      printf("\nServer] %s\n",buf);
    }
    

    okay, wenn man das nun so macht, dass:

    Client sendet
    Server sendet
    Client sendet
    Server sendet
    Client sendet
    Server sendet
    [...]

    geht das auch wunderbar. da dass aber ein irc client werden soll, bringt das recht wenig. wie könnte man das machen, dass man z.b. 3mal hintereinander senden kann, ohne dass der server was gesendet hat. und dass der server 3mal was hintereinander senden kann, ohne dass man selber was senden muss?



  • also, recv() wartet immer bis daten vom server ankommen... wie man da was ändern kann, ka



  • Vielleicht 2 Threads 🙄


Anmelden zum Antworten