摘要: 转载:http://www.cnblogs.com/xiangshancuizhu/archive/2012/10/05/2711882.html 由于socket recv()方法是阻塞式的,当有多个客户端连接服务器时,其中一个socket的recv调用产生了阻塞,使其他链接不能继续。如果想改变这 阅读全文
posted @ 2017-01-16 17:20 xlp_sky 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端 阅读全文
posted @ 2017-01-16 16:19 xlp_sky 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/zdwzzu2006/article/details/7723738 一、定义 1、TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个 阅读全文
posted @ 2017-01-16 16:09 xlp_sky 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.NET/lhy2199/article/details/5177032 listctrl默认view 风格为report CListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右 阅读全文
posted @ 2017-01-03 14:52 xlp_sky 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.haogongju.net/art/1543058 list支持快速的插入和删除,但是查找费时; vector支持快速的查找,但是插入费时。 map查找的时间复杂度是对数的,这几乎是最快的,hash也是对数的。 如果我自己写,我也会用二叉检索树,它在大部分情况下可以保证对 阅读全文
posted @ 2017-01-03 13:59 xlp_sky 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1、CString转换为const char* CString strData; const size_t strsize1 = (strData1.GetLength()+1)*2; // 宽字符的长度; char * pstr1= new char[strsize1]; //分配空间; size 阅读全文
posted @ 2016-12-14 14:42 xlp_sky 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Mutex—互斥类 互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中,对于这种互斥访问有一个很形象的比喻:想象你在飞机上如厕,这时卫生间的信息牌上显示“有人”,你必须等里面的人出来后才可进去。这就是互斥的含义 阅读全文
posted @ 2016-12-14 10:45 xlp_sky 阅读(3820) 评论(0) 推荐(2) 编辑
摘要: 1、什么是回调函数 简而言之,回调函数就是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另外一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 2、为什么要使用回调函数 因为回调函数可以把调用者和被调用者分开,调用者不关心谁是被调用者,所有它需要知道的,只是存 阅读全文
posted @ 2016-12-14 10:26 xlp_sky 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 功能描述: 功能描述: 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给 阅读全文
posted @ 2016-12-06 09:35 xlp_sky 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作: 1、基于C++的文件操作; 2、基于C的文件操作; 基于C++的文件操作 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O。stream这个类 阅读全文
posted @ 2016-12-05 11:20 xlp_sky 阅读(285) 评论(0) 推荐(0) 编辑