![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ace
小小玮
以梦为马
展开
-
ace TCP 服务端和客户端简单程序
// ace_tcp_server.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include using namespace std;#pragma comment(lib,"aced.lib")#pragma comment(lib,"a转载 2014-01-02 14:10:29 · 2747 阅读 · 0 评论 -
ace 半包和粘包问题的解决
数据接收中粘包及半包的处理 在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。 一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见 http://www.vckbase.com/document/vi转载 2014-07-18 13:31:17 · 719 阅读 · 0 评论 -
IOCP 简单服务器和客户端
// iocp_client.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #pragma comment(lib, "ws2_32.lib")#include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested转载 2014-01-02 14:31:27 · 681 阅读 · 0 评论 -
ace 反应式服务器例子
前段时间参与一个C/S结构的系统的开发,使用C++,其中server端的系统要实现Linux和windows系统的跨平台。因为系统的结构和业务逻辑都不太复杂,所以开始就决定不使用类似ACE或Boost之类的库,而是自己实现。结果在实现过程中,还是遇到了许多麻烦的地方,例如:a) 跨平台。这一点相对比较容易,主要是针对类似多线程、socket通信等操作,定义统一的接口,使用define实现转载 2014-03-28 11:50:52 · 2511 阅读 · 0 评论 -
ace 解决半包和粘包问题
数据接收中粘包及半包的处理 在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。 一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见 http://www.vckbase.com/document/vi转载 2014-03-28 11:49:25 · 1287 阅读 · 0 评论 -
ace 读取ini
// read_ini.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace std;#pragma comment(lib,"aced.lib")int ReadFromIni(const char* szIni);int _tma转载 2014-01-06 16:35:03 · 837 阅读 · 0 评论 -
select 模型例子代码
res:http://blog.csdn.net/pcsuite/article/details/6191133C++代码 、客户端代码#include "stdafx.h" #include #include #pragma comment(lib, "ws2_32.lib") #define SERVER_ADDRESS "192.168.10.56转载 2014-01-06 11:55:41 · 949 阅读 · 0 评论 -
TCP/IP 网络数据封包和解包
TCP/IP 网络数据以流的方式传输,数据流是由包组成,如何判定接收方收到的包是否是一个完整的包就要在发送时对包进行处理,这就是封包技术,将包处理成包头,包体包头是包的开始标记,整个包的大小就是包的结束标记。接收方只要按同样的方式解包即可,下面是我在网上搜罗的一个网络服务端和客户端程序代码。客户端和服务端共享的文件:(数据包的定义)#pragma once#define转载 2014-01-06 11:48:37 · 19816 阅读 · 1 评论 -
ace 客户端&服务器端(c++)
res:http://mavlarn.iteye.com/blog/987598server:// ace_frame_classImpl.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include #include #转载 2014-01-05 20:41:53 · 1806 阅读 · 0 评论 -
ace_time
// ace_time.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include#include #include #include #include using namespace std;#pragma comment(lib,"aced.lib")int _tmain(int argc原创 2014-01-03 11:00:09 · 2337 阅读 · 0 评论 -
ace_task
res:http://www.cnblogs.com/TianFang/archive/2006/12/05/583231.html#include "ace/Task.h"#include "ace/OS.h" #include using namespace std;class TaskThread: public ACE_Task{public: virtual in转载 2014-01-03 12:01:18 · 600 阅读 · 0 评论 -
ACE_Message_Block实现浅析
ACE_Message_Block实现浅析1. 概述ACE_Message_Block是ACE中很重要的一个类,和ACE框架中的重要模式的实现 如ACE_Reactor, ACE_Proactor, ACE_Stream, ACE_Task都有紧密的联系.换个角度看,ACE_Message_Block实际上已经是这些实现中的重要组成部分.抛开和框架的配合不谈, ACE_Me转载 2014-07-18 13:50:49 · 1080 阅读 · 0 评论