[Error] cannot convert 'SOCKADDR_IN* {aka sockaddr_in*}' to 'const sockaddr*' for argument '2' to 'int connect(SOCKET, const sockaddr*, int)'
void gethtml(char *url,char *host,char *path)
{
WSADATA wsadata;
WSAStartup (MAKEWORD(2,2),&wsadata) ;
SOCKET fd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(fd == SOCKET_ERROR )
{
printf("建立socket失败!!!%d\n",WSAGetLastError());
return;
}
HOSTENT *hent = gethostbyname(host);
if(!hent)
{
printf("get host ip failed %d\n",WSAGetLastError());
return;
}
SOCKADDR_IN addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(80) ; //http端口号
//addr.sin_addr.s_addr = inet_addr("127.0.0.1");
memcpy(&addr.sin_addr,hent->h_addr,sizeof(IN_ADDR));
if(SOCKET_ERROR == connect(fd,&addr,sizeof(addr)))
{
printf("connect failed!!!%d\n",WSAGetLastError());
return ;
}