Código:
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
int main()
{
WSADATA wsa;
struct sockaddr_in mysock;
char recvbuff[130];
SOCKET sck;
WSAStartup(MAKEWORD(1, 0), &wsa);
sck = socket(AF_INET, SOCK_STREAM, 0);
mysock.sin_family = AF_INET;
mysock.sin_addr.s_addr = inet_addr("204.11.244.21");
mysock.sin_port = htons(6667);
memset(&(mysock.sin_zero), '\0', 8);
connect(sck, (struct sockaddr *)&mysock, sizeof(struct sockaddr));
send(sck, "NICK eternau744", strlen("NICK eternau744"), 0);
send(sck, "USER guest tolmoon tolsun :Ronnie Reagan", strlen("USER guest tolmoon tolsun :Ronnie Reagan"), 0);
for(;;)
{
if(recv(sck, recvbuff, 128, 0))
{
printf("%s\n", recvbuff);
}
Sleep(500);
}
Sleep(1000);
system("PAUSE");
return 0;
}
#include <stdlib.h>
#include <winsock.h>
int main()
{
WSADATA wsa;
struct sockaddr_in mysock;
char recvbuff[130];
SOCKET sck;
WSAStartup(MAKEWORD(1, 0), &wsa);
sck = socket(AF_INET, SOCK_STREAM, 0);
mysock.sin_family = AF_INET;
mysock.sin_addr.s_addr = inet_addr("204.11.244.21");
mysock.sin_port = htons(6667);
memset(&(mysock.sin_zero), '\0', 8);
connect(sck, (struct sockaddr *)&mysock, sizeof(struct sockaddr));
send(sck, "NICK eternau744", strlen("NICK eternau744"), 0);
send(sck, "USER guest tolmoon tolsun :Ronnie Reagan", strlen("USER guest tolmoon tolsun :Ronnie Reagan"), 0);
for(;;)
{
if(recv(sck, recvbuff, 128, 0))
{
printf("%s\n", recvbuff);
}
Sleep(500);
}
Sleep(1000);
system("PAUSE");
return 0;
}
La IP 204.11.244.21 es de un servidor de freenode (en linux: dig irc.freenode.net).
Bueno, llegue hasta ahi, evidentemente estoy entablando la conexion por que me imprime en pantalla "Found your hostname" y todo eso, pero no se en que momento responderle mi nick.
Bueno si alguien puede darme una mano para ver como sigo, le estaria muy agradecido.










Autor


En línea





