大家好啊,向大家请教个问题,参考别人的代码,测试动网登陆时,编译没错误,
运行时出现“与服务器的连接被重置” 的错误信息,据说还要用到sniffer抓包;
关键代码如下;
请大家帮忙指点下,谢谢!
//测试动网登陆
void CBbsDlg::OnBtntest() 
{
  CInternetSession  session;   //创建对象
  CHttpConnection*  pServer;   //指针
  CHttpFile*   pf;             //指针
  CString ServerName = "192.168.172.128";   
  INTERNET_PORT nPort = 80;     DWORD  retcode;   
  char  name[20],psw[20];   
  memset(name, 0, 20);   
  memset(psw, 0, 20);   
  GetDlgItemText(IDC_USER,name, 20); //获取用户名  
  GetDlgItemText(IDC_PSW, psw, 20);  //获取密码   char out[300] = "&CookieDate=3&userhidden=2&comeurl=http://192.168.172.128/index.asp&submit=%B5%C7+%C2%BC\r\n";   
  char outBuff[300]  =  "";   
  sprintf(outBuff, "username=%s&password=%s%s",name, psw, out); 
  
  pServer = session.GetHttpConnection(ServerName,nPort);   
  pf = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST,"/login.asp?action=chk");   
  pf->AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");   
  pf->AddRequestHeaders("Host:192.168.172.128");   
  pf->AddRequestHeaders("Connection:Keep-Alive");     //提交
  pf->SendRequest(NULL,0,outBuff,strlen(outBuff)+1);  //运行到该行提示错误“与服务器的连接被重置” 
  delete  pServer;   
  delete  pf;   
  session.Close();  
}