自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TCP 组包和拆包算法

/************************************* 文件名: server.c TCP 组包和拆包实现算法 作者: 马中海 QQ: 284358503 Email: zhonghaima001@163.com */ #include <stdlib.h> #include <sys/types.h&g...

2017-07-26 21:59:00 121

转载 c++实现对windwos 下socket 的封装(实现封包及拆包处理)

SuperSocket.h #pragma once #include<string> #include<iostream> #include <WINSOCK2.H> #include "MyThread.h" #include "SuperThread.h" using namespace std; class SuperS...

2017-07-26 21:57:00 355

转载 一个简单的SOCKET程序的数据包结构和封解包函数

/*练习写套接字通信程序时候写的一段代码,本来想写个聊天室但写来写去进度卡在界面上接节下来都是通信部分的代码 因为只是试验用所以都是用C写的,等界面部分完工后会用类来封装一下 因为本人E文很烂所以变量和函数的命名是具有中国特色的,求理解.不过我注释的很详细了 谨以此文纪念我那坑爹的编程自学生涯......................**/ #include "std...

2017-07-26 21:53:00 510

转载 SOCKET 封包和拆包

对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需要进行封包和拆包. TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水...

2017-07-26 21:51:00 181

转载 C++实现的Buffer类

转自http://blog.csdn.net/athlong0564/article/details/5942351 写C#的同志一定觉得Byte []比C++的 BYTE * 加 Length的方式好的多。一来,只需要一个对象就可以是表示一段字节流,另一方面,由于C#的特性,不需要象C++那样还要记得删除指针。由于我工作中,需要频繁地试用C#和C++,所以写了个C++的类,以便方便...

2017-07-26 21:04:00 104

转载 c++stack容器介绍

c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO) 使用该容器时需要包含#include<stack>头文件; 定义stack对象的示例代码如下: stack<int>s1; stack<string>s2; stack的基本操作有: 1.入栈:如s.push(x); 2.出栈:如 s.pop().注意:...

2017-07-26 20:44:00 85

转载 c++日志类

1 /* 2 简单日志类 3 */ 4 #ifndef LOGGER_H_ 5 #define LOGGER_H_ 6 #include <string> 7 #include <time.h> 8 #include <Windows.h> 9 using namespace std; 10 //日志级别枚举 ...

2017-07-26 18:32:00 86

转载 使用c++11写个最简跨平台线程池(转载)

为什么需要多线程? 最简单的多线程长啥样? 为什么需要线程池,有什么问题? 实现的主要原理是什么? 带着这几个问题,我们依次展开。 1.为什么需要多线程? 大部分程序毕竟都不是计算密集型的,简单的说,正常情况下,以单线程的模式来写对程序员而言是最舒心的。因为所有的代码都是顺序执行,非常容易理解!函数一级一级往下调用,代码一行一行执行。但是,代码的世界里,虽然cp...

2016-06-05 09:14:00 144

转载 C++/GDI+使用

1 #include <comdef.h> //初始化一下com口 2 #pragma comment(lib,"gdiplus.lib") 3 #include <GdiPlus.h> 4 using namespace Gdiplus; 转载于:https://www.cnblogs.com/AquaGot/p/5528539.ht...

2016-05-25 21:22:00 152

空空如也

空空如也

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

TA关注的人

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