Hola, estaba aprendiendo a usar sockets en C y cuando compilo el codigo, sea el Server o el Cliente me tira el error:
Error 6 error LNK2028: se hace referencia al símbolo (token) sin resolver (0A000026) "extern "C" int __stdcall WSAStartup(unsigned short,struct WSAData *)
El codigo es este:
El compilador es el Visual Studio 2010, se que hay que modificar algo pero no se que es. Por favor si alguien puede decirme
Error 6 error LNK2028: se hace referencia al símbolo (token) sin resolver (0A000026) "extern "C" int __stdcall WSAStartup(unsigned short,struct WSAData *)
El codigo es este:
Código [Seleccionar]
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <string.h>
#define ip "127.0.0.1" //ip del servidor
char buf[20];
int puerto=190; // puerto del servidor a conectar
int main()
{
WSADATA wsa; // winshock
int sock;//descriptor del socket.
struct sockaddr_in direccion; //datos del servidor a conectar
WSAStartup(MAKEWORD(2,0),&wsa);
if((sock=socket(AF_INET,SOCK_STREAM,0))==-1 ){ // creamos socket
printf("problema al crear el stock");
getch();
exit(0);
}
else{
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); // ip del serividor al que vas a conectar
//conectamos al servidor
if(connect(sock,(struct sockaddr*)&direccion,sizeof(direccion))==-1){
printf("Error al conectar");
getch();
exit(0);
}
printf("Conectado correctamente\n");
puts("Mensaje a enviar;");
gets(buf);
if(send(sock,buf,sizeof(buf),0)==-1){
printf("error enviando");
exit(0);
}
puts("Mensaje enviado,pulas una tecla para cerrar el cliente");
getch();
}
return 0;
}
El compilador es el Visual Studio 2010, se que hay que modificar algo pero no se que es. Por favor si alguien puede decirme