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