#include <stdio.h>
#include <winsock.h>
#define PORT 23 // Port it Connect on
#define DATASIZE 100
int main(int argc, char *argv[])
{
WSADATA wsaData;
WSAStartup(MAKEWORD(1, 1), &wsaData);
int sock, numbytes;
char buf[DATASIZE];
struct hostent *h;
struct sockaddr_in their_addr;
// cambiando el argv[1] especifico donde kiero conectar.
if ((h=gethostbyname(argv[1])) == NULL) {
perror("gethostbyname");
exit(1);
}
system("PAUSE");
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("socket");
exit(1);
}
system("PAUSE");
their_addr.sin_family = AF_INET;
their_addr.sin_port = htons(PORT);
their_addr.sin_addr = *((struct in_addr *)h->h_addr);
//their_addr.sin_addr = "66.102.9.99";
if (connect(sock, (struct sockaddr *)&their_addr,sizeof(struct sockaddr)) == -1) {
perror("connect");
system("PAUSE");
exit(1);
}
system("PAUSE");
if ((numbytes=recv(sock, buf, DATASIZE-1, 0)) == -1) {
perror("recv");
exit(1);
}
system("PAUSE");
buf[numbytes] = '0';
printf("Data Received: %s", buf);
system("PAUSE");
closesocket(sock);
return 0;
}