IRC recv() MOTD
-
hi, ich will einen "IRC-Client/Bot" fuer Windows schreiben, nix großes, der bot funktioniert unter linux, jetzt hab ich unter windows ein paar probleme wie z.b. recv(), ich kann connecten, werde "registriert" und kann die MOTD abholen zumindest konnte ich das, jetzt krieg ich nur noch eine ausgabe wenn er die die MOTD nicht abholen muss, z.b. wenn eine fehlermeldung vom server kommt in etwa wenn zuviele connections bestehen. also mein recv () sieht so aus.
/* pauschal, damit die datentypen bekannt sind */ vector<char*> data; char buf[8192], *ptr; while (ic.rc != -1) { ic.rc = recv(Socket, ic.pIRC.buf, sizeof(ic.pIRC.buf), 0); Recv += ic.rc; buff += sizeof(ic.pIRC.buf); ic.pIRC.buf[ic.rc] = '\0'; if (ic.pIRC.ptr = strstr(ic.pIRC.buf, "PING")) { ic.pIRC.ptr[1] = 'O'; ic.pIRC.buf[ic.rc] = '\0'; ic.ss = send(Socket, ic.pIRC.buf, strlen(ic.pIRC.buf), 0); Byte += ic.ss; ic.ss = send(Socket, icUser.data[0], strlen(icUser.data[0]), 0); Byte += ic.ss; ic.ss = send(Socket, icUser.data[1], strlen(icUser.data[1]), 0); Byte += ic.ss; } Main += ic.pIRC.buf; }wie gesagt mein problem besteht darin das er sich "aufhaengt" sobald er die MOTD abholen muss.