自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 socket select()模型

  转载:http://www.cnblogs.com/xiangshancuizhu/archive/2012/10/05/2711882.html  由于socket recv()方法是阻塞式的,当有多个客户端连接服务器时,其中一个socket的recv调用产生了阻塞,使其他链接不能继续。如果想改变这种一直等下去的焦急状态,可以多线程来实现(不再等待,同时去recv,同时阻塞),...

2017-01-16 17:20:00 106

转载 socket 心跳包机制

  心跳包的发送,通常有两种技术  方法1:应用层自己实现的心跳包  由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用...

2017-01-16 16:19:00 160

转载 Socket编程中的长连接、短链接以及心跳包机制详解

参考:http://blog.csdn.net/zdwzzu2006/article/details/7723738一、定义1、TCP连接  当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接。  连接的建立是需要三次握手的,而释放则需要四次握手,所以说每个连接的建立...

2017-01-16 16:09:00 436

转载 MFC中CListCtrl说明

转载:http://blog.csdn.NET/lhy2199/article/details/5177032listctrl默认view 风格为reportCListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息。此控件(以及CListCtrl类)只适用于运行于Windows ...

2017-01-03 14:52:00 475

转载 几种常见 容器 比较和分析 hashmap, map, vector, list ...hash table

转自:http://www.haogongju.net/art/1543058list支持快速的插入和删除,但是查找费时;vector支持快速的查找,但是插入费时。map查找的时间复杂度是对数的,这几乎是最快的,hash也是对数的。如果我自己写,我也会用二叉检索树,它在大部分情况下可以保证对数复杂度,最坏情况是常数复杂度,而std::map在任何情况下都可以保证对数复杂度,...

2017-01-03 13:59:00 79

转载 C/C++ 类型转换

1、CString转换为const char*  CString strData;  const size_t strsize1 = (strData1.GetLength()+1)*2; // 宽字符的长度;   char * pstr1= new char[strsize1]; //分配空间;  size_t sz1 = 0;  wcstombs_s(&s...

2016-12-14 14:42:00 64

转载 Mutex的使用方法以及封装的AutoLock介绍(转载)

Mutex—互斥类互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中,对于这种互斥访问有一个很形象的比喻:想象你在飞机上如厕,这时卫生间的信息牌上显示“有人”,你必须等里面的人出来后才可进去。这就是互斥的含义。下面来看Mutex的实现方式,它们都很简单。(1)Mutex介绍其代码如下所示:[--...

2016-12-14 10:45:00 139

转载 回调函数的使用

1、什么是回调函数  简而言之,回调函数就是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另外一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。2、为什么要使用回调函数  因为回调函数可以把调用者和被调用者分开,调用者不关心谁是被调用者,所有它需要知道的,只是存在一个具有某种特定原型,某些限制条件(如返回值为int)的被调用函数。回调函...

2016-12-14 10:26:00 127

转载 Socket编程中 setsockopt的作用

功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#...

2016-12-06 09:35:00 158

转载 C\C++ 文件操作

在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作: 1、基于C++的文件操作; 2、基于C的文件操作;基于C++的文件操作  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O。stream这个类有两个重要的运算符: (1)插入器(<<):向流输出数据。...

2016-12-05 11:20:00 85

转载 C++ static与单例模式

单例模式是应用最多的一种设计模式,它要求系统中每个类有且只能有一个实例对象。主要优点:1、提供了对唯一实例的受控访问。2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。3、允许可变数目的实例。主要缺点:1、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。2、单例类的职责过...

2016-11-10 10:33:00 696

转载 do{...}while(0)的意义和用法(转载)

linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例...

2016-11-09 19:10:00 85

转载 MFC多线程各种线程用法 .

http://blog.csdn.net/qq61394323/article/details/9328301一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代...

2016-09-01 13:45:00 252

转载 live555—VS2010/VS2013 下live555编译、使用及测试(转载)

Ⅰ live555简介  Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等 的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编 码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Li...

2016-08-25 15:53:00 166

转载 win32下Socket编程(转载)

在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例。希望对您有所帮助一、原理部分 (个人觉得这篇写的可以,所以转与此,原文地址:http://dev.yesky.com/78/2683078.shtml)  在网络编程中最常用的方案便是Client/Server(客户机/服务器)模型。在这种方案中客户应用程...

2016-08-23 13:10:00 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除