请问如何用vc写出能够连接asp服务器的程序
         SOCKADDR_IN addrSrv;
addrSrv.sin_family=AF_INET;
addrSrv.sin_addr.S_un.S_addr = inet_ntoa( "xxx.154.45.xxx");//ping域名得到的ip地址
addrSrv.sin_port = htons(80);虽然能连接但得到的是bad request .....还有我这个地址栏输入域名访问没问题,但是输入IP就会出错访问不到

解决方案 »

  1.   

    利用这两个API函数
    HINTERNET InternetOpen(
        IN LPCSTR lpszAgent,
        IN DWORD dwAccessType,
        IN LPCSTR lpszProxyName,
        IN LPCSTR lpszProxyBypass,
        IN DWORD dwFlags
    );
    HINTERNET InternetOpenUrl(
        IN HINTERNET hInternetSession, 
        IN LPCSTR lpszUrl,
        IN LPCSTR lpszHeaders,
        IN DWORD dwHeadersLength,
        IN DWORD dwFlags,
        IN DWORD dwContext
    );
      

  2.   

    HINTERNET   hRootHandle,   hOpenUrlHandle;  
       
      hRootHandle   =   InternetOpen("Example",   INTERNET_OPEN_TYPE_DIRECT,   NULL,    
              NULL,   0);  
       
      hOpenUrlHandle   =   InternetOpenUrl(hRootHandle,    
              "http://www.server.com/default.htm",   NULL,   0,    
              INTERNET_FLAG_RAW_DATA,0);  
       
      //   Close   the   handle   created   by   InternetOpenUrl   so   that   the  
      //   InternetOpen   handle   can   be   closed.  
      InternetCloseHandle(hOpenUrlHandle);    
       
      //   Close   the   handle   created   by   InternetOpen.  
      InternetCloseHandle(hRootHandle);   
      

  3.   

    了解了一下,试了一把可是不行啊!也许我写的有问题!GET /verify.asp?windowsnum=1&action=verify&hdsn=WD-WCANMJ423585&netmac=0004767309A2&nowtime=2009-3-1720:56:09 HTTP/1.1
    Accept: */*
    Accept-Language: zh-cn
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
    Host: xxx.yy.net
    Connection: Keep-Alive要向服务器发送这样的信息应该怎么写啊?
      

  4.   

    GET /verify.asp?windowsnum=1&action=verify&hdsn=WD-WCANMJ423585&netmac=0004767309A2&nowtime=2009-3-1720:56:09 HTTP/1.1 
    Accept: */* 
    Accept-Language: zh-cn 
    Accept-Encoding: gzip, deflate 
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) 
    Host: xxx.yy.net 
    Connection: Keep-Alive 要向服务器发送这样的信息应该怎么写啊?
    -------------------------
    wininet的函数自己不会去查MSDN啊?
    这位兄弟函数都给你了 你函数参数都不会自己填充?
        IN LPCSTR lpszHeaders,  这个字段就可以填上 Accept */*这段东西啊。
    世界上没有任何一段代码是直接拿来可用的吧?