大家好啊,向大家请教个问题,参考别人的代码,测试动网登陆时,编译没错误,
运行时出现“与服务器的连接被重置” 的错误信息,据说还要用到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();
}
运行时出现“与服务器的连接被重置” 的错误信息,据说还要用到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();
}
解决方案 »
- 郁闷:IHTMLDocument2居然找不到某个元素ID
- 命名空间扩展
- 如果在对屏幕截图后需要SOCKET发送该图片,是先保存成图片再发送还是直接发送?
- CDocument类的DeleteContents方法究竟删除了什么东西
- 字符输入时怎么判断键盘输入?
- 一个消息处理的问题,请指教
- 有没有好的英文VC编程网站,介绍个把。
- UP都有分!!求解:什么是打印机驱程中的"带"概念?
- 备份了源代码,开发工具(如VC6.0)和软件环境(Win2000),这样是否能保证重新编译源代码就能与原来的.obj文件相同,并且能生成相同的.exe
- vc中调用matlab环境设置
- 【急切求助】测试动网登陆出现“与服务器的连接被重置” 的错误信息
- 有关于 StretchDIBits . StretchBlt等函数的使用问题
我觉得,是不是对方不允许?