
windows编程
ccjjyy
这个作者很懒,什么都没留下…
展开
-
C++写的与http交互的类CHttpClient
<br />源文件下载和使用案例<br />http://www.codeproject.com/KB/library/lyoulhttpclient.aspx?fid=82827&tid=3076061<br /> <br />Introduction<br />CHttpClient is a helper class using WinInet API. The purpose of this class is to help you interact with a HTTP web server.转载 2010-11-30 16:34:00 · 14211 阅读 · 0 评论 -
使用MFC的WinInet下载网页图片存于本地
新建一个基于对话框的工程,然后给确定按钮添加如下处理事件!【引入头文件afxinet.h】void CTestDlg::OnOK() {const int dwBufSize = 1024;CInternetSession * Session = new CInternetSession; CHttpFile* pHttpFile = NULL; CStdioFile pLocalFile;原创 2010-12-25 17:15:00 · 2895 阅读 · 1 评论 -
socket http编程(用socket编程实现http网页下载)
<br />72.HTTP下载<br />//HttpDownload.h<br />#ifndef _HTTPDOWNLOAD_H<br />#define _HTTPDOWNLOAD_H<br /><br />//#include "InitSock.h"<br /><br />//static CInitSock initsock;<br /><br />/***********************************************************转载 2010-11-12 14:22:00 · 3945 阅读 · 0 评论 -
fd_set 用法 socket
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, &set); /* 将fd加入set集合 */ FD_CLR(fd, &set); /* 将fd从set集合中清除 *转载 2010-11-12 11:00:00 · 11532 阅读 · 0 评论 -
Socket 编程中 close() 和 shutdown() 有什么区别?
<br /><br /><br /> 从函数调用上来分析(msdn):一旦完成了套接字的连接,应当将套接字关闭,并且释放其套接字句柄所占用的所有资源。真正释放一个已经打开的套接字句柄的资源直接调用closesocket即可,但要明白closesocket的调用可能会带来负面影响,具体的影响和如何调用有关,最明显的影响是数据丢失,因此一般都要在closesocket之前调用shutdown来关闭套接字。 <br /> shutdown:为了保证通信双方都能够收到应用程序发原创 2010-11-14 21:41:00 · 870 阅读 · 0 评论 -
socket的send和recv函数详解
<br />int send( SOCKET s, const char FAR *buf, int len, int flags ); <br />不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。<br />客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。<br />该函数的第一个参数指定发送端套接字描述符;<br />第二个参数指明一个存放应用程序要发送数据的缓冲区;<br />第三个参数指明实际转载 2010-11-21 21:44:00 · 908 阅读 · 0 评论