TCP连接非正常断开连接情况

TCP连接非正常断开连接情况

在应用程序进程崩溃时,TCP连接的四次挥手有操作系统完成。在客户端或服务端出现断点断网情况下,并且有数据正在发送,则发送方在发送失败后尝试重发,知道一定次数与时间之后断开连接(不需要四次挥手)在客户端或服务端出现断点断网情况下,并且没有数据正在发送:keepalive开启时在一定的心跳检测之后结束(默认检测时间2H左右),keepalive未开启连接永远存在。收到对方的RST包强制断开连接(服务器断网后重新启动,客户端再次发送数据,服务器回复RST包)

C++ 变量复习(字节占用与范围)

C++ 变量复习(字节占用与范围)

变量类型编译器占用字节取值范围charx321-128~127(0~255)short(short int)x322-2^15~2^15-1(0~2^16-1)intx324-2^31~2^31-1(0~2^32-1)long(long int)x324-2^31~2^31-1(0~2^32-1)long longx328-2^63~2^63-1(0~2^64-1)floatx324-3.4E-38~3.4E+38doublex328-1.7E-308-1.7E+308指针x324-charx6

实际项目中的一个线程安全队列(boost)

实际项目中的一个线程安全队列(boost)

#ifndef _THREAD_SAFE_QUEUE_H_#define _THREAD_SAFE_QUEUE_H_#include<queue>#include<memory>#include <boost/thread/thread.hpp>#include<boost/thread/mutex.hpp>#include<boost/thread/condition_varia