WORD   wVersionRequested; 
WSADATA   wsaData; 
wVersionRequested=MAKEWORD(2,2);   
WSAStartup(wVersionRequested,&wsaData); SOCKET sockfd;
if ((sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) 
{
////DebugMsg("Socket Error: %s", strerror(errno));
return -1;
} struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(80);
server_addr.sin_addr.s_addr = inet_addr("http://login.taobao.com"); if (connect(sockfd, (struct sockaddr *) (&server_addr), sizeof(struct sockaddr)) == -1) 
{
return -1;
}请教

解决方案 »

  1.   

    hostent * remoteHost;
    char host[]="www.google.cn";
    if( (remoteHost = gethostbyname(host)) == NULL )       //通过主机名获取地址
    {
    perror("gethostbyname error!\n");
    WSACleanup( );
    return ;
    }
    //----------------------
    // The sockaddr_in structure specifies the address family,
    // IP address, and port of the server to be connected to.
    sockaddr_in clientService; 
    clientService.sin_family = AF_INET;
    clientService.sin_addr.s_addr=*((unsigned long *)*remoteHost->h_addr_list);  //转换地址
    //clientService.sin_addr.s_addr = inet_addr( host);
    clientService.sin_port = htons( 80 );