
C/C++
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 评论 -
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 评论 -
C++的辅助工具介绍
C++的辅助工具介绍 2008-01-17 21:12:41| 分类: 默认分类|字号 订阅 1 文档类 (1) Doxygen 参考站点:http://www.doxygen.org D转载 2011-08-04 11:03:15 · 812 阅读 · 0 评论 -
为什么有些库的头文件只提供类的预先声明,而无类的定义?
1.问题的引出在程序设计领域,库可以说是一切程序的基础。当今的程序几乎没有一个是从0实现的,或多或少都是建立在已有实现功能模块的基础上,这些可以被程序员使用具有一定功能的代码模块就叫做库。库的使用方式可粗略分为两种,一是源码级别的使用,二是二进制级别使用。对于第一种,库的源码对于使用者完全开放,用户不仅可以使用,而且可以理解库的实现原理,甚至可以修改库来扩充功能,总之,源码之前,了无秘转载 2012-05-03 00:18:18 · 849 阅读 · 0 评论 -
Linux编程总结
1、执行shell命令(1)system("killall snort"); 头文件 (2)execl("/usr/bin/killall", "killall", "snort", (char*)0); 头文件 (3)popen("killall snort", “r”); 头文件原创 2014-12-26 15:11:47 · 536 阅读 · 0 评论