#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <string.h>
#define ip "127.0.0.1" //ip del servidor al ke konectar
#define puerto 21 //puerto del server
int main()
{
WSADATA wsa;
int sock;//descriptor del socket.
struct sockaddr_in direccion; //datos del servidor al ke konectaremos
char buffer[1024]; //bufer donde guardaremos lo ke nos envie el Server.
char cadena[1024]; // la info ke enviaremos al Server.
WSAStartup(MAKEWORD(2,0),&wsa);
if((sock=socket(AF_INET,SOCK_STREAM, 0))<0 ){ // obtenemos el descriptor del socket
printf("problema al crear el stock");
getch();
exit(0);
}
else{
printf("socket creado con exito");
direccion.sin_family=AF_INET;// protocolo af inet, visto antes.
direccion.sin_port=htons(puerto);//htons convierte el puerto al formato de red.
direccion.sin_addr.s_addr=inet_addr(ip);
//conectamos al servidor
if(connect(sock,(struct sockaddr*)&direccion,sizeof(direccion))<0){
printf("error conectando…");
getch();
exit(0);
}
if(recv(sock,buffer,sizeof(buffer),0)==-1){
printf("Error recibiendo msg, saliendo…");
exit(0);
}
printf("conectado al servidor\n");
printf("Mensagje a enviar: ");
while(strcmp(cadena,"salir")){
gets(cadena);
if(send(sock,cadena,strlen(cadena),0)==-1){
printf("error enviando msg, cerrando…");
getch();
exit(0);
}
}
printf("\nMensage enviado. Esperando respuesta…");
printf("Mensaje recibido: %s",buffer);
getch();
}
return 0;
}
Marcadores