我要疯了!! 多谢各位大虾 上面的问题都解决了!又出现新问题了
CSocket *socket = new CSocket();
if (!socket->Create()){
int nError = socket->GetLastError();
}
socket->Connect("192.168.0.1",80); CSocketFile *file = new CSocketFile(socket); CArchive arIn(file,CArchive::store);
CArchive arOut(file,CArchive::load); arIn.WriteString("GET http://192.168.0.1/chap09.zip HTTP/1.1\r\n");
arIn.WriteString("Proxy-Connection: Keep-Alive\r\n");
arIn.WriteString("Host: 192.168.0.1\r\n");
arIn.WriteString("Accept: www/source, text/html, video/mpeg, image/jpeg, image/x-tiff\r\n");
arIn.WriteString("Accept: image/x-rgb, image/x-xbm, image/gif, */*, application/postscript\r\n");
arIn.WriteString("Cookie: filenameRZ0010037070570638430920031216103953.datnsr_id370705706384309pwd1\r\n");
arIn.WriteString("Content-type: application/x-www-form-urlencoded\r\n\r\n");
char buffer[1024];
//arIn.Write(buffer,1024); arIn.Flush();
int nCount;
do {
nCount = arOut.Read(buffer,1024);
}while(!arOut.IsBufferEmpty());我调用的时候如果请求的是本地的页面(http://localhost/...) arOut.Read函数就会阻塞在那里,而请求其他机器就不会。我捕捉了程序发的包,我看到虽然请求的页面已经接受完了,程序还是不停的发 Recv 。求救呀!!!!!
CSocket *socket = new CSocket();
if (!socket->Create()){
int nError = socket->GetLastError();
}
socket->Connect("192.168.0.1",80); CSocketFile *file = new CSocketFile(socket); CArchive arIn(file,CArchive::store);
CArchive arOut(file,CArchive::load); arIn.WriteString("GET http://192.168.0.1/chap09.zip HTTP/1.1\r\n");
arIn.WriteString("Proxy-Connection: Keep-Alive\r\n");
arIn.WriteString("Host: 192.168.0.1\r\n");
arIn.WriteString("Accept: www/source, text/html, video/mpeg, image/jpeg, image/x-tiff\r\n");
arIn.WriteString("Accept: image/x-rgb, image/x-xbm, image/gif, */*, application/postscript\r\n");
arIn.WriteString("Cookie: filenameRZ0010037070570638430920031216103953.datnsr_id370705706384309pwd1\r\n");
arIn.WriteString("Content-type: application/x-www-form-urlencoded\r\n\r\n");
char buffer[1024];
//arIn.Write(buffer,1024); arIn.Flush();
int nCount;
do {
nCount = arOut.Read(buffer,1024);
}while(!arOut.IsBufferEmpty());我调用的时候如果请求的是本地的页面(http://localhost/...) arOut.Read函数就会阻塞在那里,而请求其他机器就不会。我捕捉了程序发的包,我看到虽然请求的页面已经接受完了,程序还是不停的发 Recv 。求救呀!!!!!
解决方案 »
- 内存映射文件MapViewOfFile拒绝访问
- vc监控文件拷贝
- 端口设置问题
- 怎样才能从IGES格式的文件中得到相关图形数据?
- 离开CSDN 1.5 年了,这一年来经历了很多工作变迁!今天重新回到论坛,散分!200!先到先得!持续一周!
- 没分了,也想请教高手怎样对字符串进行排序?
- WINDOWS.H already included. MFC apps must not #include <windows.h>
- 史上最轻量的界面渲染引擎 —— redui 源码正式提供下载
- 多文档视和文档关系问题
- 怎么设置建筑物贴图?
- 在installshield for vc6 中,如何启动其它的程序?
- 请求Win32 SDK 高手救我一命!
你说在本机总是不停的Recv最好是用抓包工具抓一下包就知道是怎么回事情了
难道还是不停有数据收到吗?
nCount = arOut.Read(buffer,1024); 这句没有返回零??
就是这行程序不返回呀!!!!arOut.Read函数就会阻塞在那里!!!