irc ? :))

0

Witam , mam pytanie, co do prostego klienta irc, no vo to tak:

#include <... >

struct sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(6667);
struct hotent *host;
socket();
gethostbyname();
connect();

/* no i tutaj jakas wymiana tj */

dprintf(gnz,"nick %s\n", argv[2]);
send(gnz,buf,sizeof(buf),0);
dprintf(gnz,"join %s\n",argv[3]);
send(gnz,buf,sizeof(buf),0);
recv(gnz,buf,sizeof(buf),0);

taki ogolny schemat, i mam pytani czemu to tak nie dziala, co prawda wiem ze bardzo ogolnikowo, ale moze cos z tym schemacie jest zle, wiec moze jakies pomysly ? bo wg takego schematu jak tutaj , to on w ogóle nie wejdzie na kanal ..

0

Powinno iść tak (Najprosciej):

NICK Szymek Szymek
USER ble1 ble2 ble3 ble4
i w tej chwili najczęściej otrzymasz:
PING :timestamp
gdzie timestamp jest numerem który należy odesłać: PONG :timestamp
i potem JOIN #kanal

1 użytkowników online, w tym zalogowanych: 0, gości: 1