
ACE
文章平均质量分 54
cuijinquan
这个作者很懒,什么都没留下…
展开
-
编译ACE 6.2.3
1.修改GNUmakefile 在include $(ACE_ROOT)/include/makeinclude/macros.GNU 前面添加 export ACE_ROOT=~/ACE_wrappers ,ACE源码绝对路径。2.创建并修改$ACE_ROOT/ace/config.h 添加: include "ace/config-linux.h"原创 2013-12-03 23:30:35 · 841 阅读 · 0 评论 -
ACE 的头文件包含
ACE 的头文件包含在使用 ACE 的过程中,发现项目组程序都是在使用到那个头文件的时候就引入一个头文件,结果一些头文件重复引用(在不同的文件中进行了重复引用),现在对 ACE 的头文件进行分类整理如下:将所有的头文件按照功能的不同依次包含消除互相包含中的基本头文件整理后,任何工程只需要包含该头文件即可, 如果是在支持预编译的编译器上进行编译,还可以将该头文件直接包转载 2014-01-09 23:02:26 · 709 阅读 · 0 评论 -
TCP 端口监听队列原理
TCP 端口监听队列原理近期需要实现一个TCP线程池服务,该服务需要能够在同一个端口上实现 TCP 常规服务、HTTP请求服务、SOAP WebService 服务,为了测试 ACE 的线程池启动后,如果所有线程都在忙,客户端的连接是否还能够建立,特实现了一个简单的测试程序,如下:#include "stdafx.h"//==================转载 2014-01-09 22:38:07 · 2335 阅读 · 0 评论 -
Linux/Unix服务端和客户端Socket编程入门实例(含源码下载)
前言本章节是用基本的Linux/Unix基本函数编写一个完整的服务器和客户端例子,可在Linux(ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下:客户端从标准输入读入一行,发送到服务端服务端从网络读取一行,然后输出到客户端客户端收到服务端的响应,输出这一行到标准输出服务端代码如下:#include #include转载 2013-12-26 17:05:03 · 570 阅读 · 0 评论 -
基于tcpdump实例讲解TCP/IP协议
前言虽然网络编程的socket大家很多都会操作,但是很多还是不熟悉socket编程中,底层TCP/IP协议的交互过程,本文会一个简单的客户端程序和服务端程序的交互过程,使用tcpdump抓包,实例讲解客户端和服务端的TCP/IP交互细节。TCP/IP协议IP头和TCP头格式如下:Internet Header Format 0 1转载 2013-12-26 17:19:36 · 386 阅读 · 0 评论 -
tcp和udp多线程的epoll服务器+客户端源代码
程序是从网上的一个epoll例子修改而来的epoll tcp服务端 epoll_server.c:/* gcc -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/rdbms/demo -L${ORACLE_HOME}/lib -lclntsh -pth转载 2013-12-26 18:24:51 · 588 阅读 · 0 评论 -
Linux IO多路复用之epoll网络编程(含源码)
前言本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下:客户端从标准输入读入一行,发送到服务端服务端从网络读取一行,然后输出到客户端客户端收到服务端的响应,输出这一行到标准输出 服务端代码如下:#include #include /* basic syste转载 2013-12-26 17:04:00 · 512 阅读 · 0 评论 -
一个Linux下epoll的封装的源代码
在这里我贴一个完整的epoll封装的源代码,便于初学者使用。至于epoll的原理的理论文章在网上可以搜索出一堆。以下代码在suse 10上编译过的。#ifndef XEPOLL_H#define XEPOLL_H#include #include #include #include #include #include #include #include转载 2013-12-26 18:15:57 · 658 阅读 · 0 评论 -
ACE Lock类属
ACE Lock类属锁类属包含的类包装简单的锁定机制,比如互斥体、信号量、读/写互斥体和令牌等。这里我就以互斥体为例简单的介绍一下其使用方法,对其它的锁类进行一些简单的说明。1.互斥体的使用。互斥体用于保护共享的易变代码,也就是全局或静态数据。这样的数据必须通过互斥体进行保护,以防止它们在多个线程同时访问时损坏。在ACE中可以通过ACE_Thread_Mutex实现线程的访问互斥,转载 2014-01-15 01:47:39 · 698 阅读 · 0 评论 -
ACE线程管理机制-线程的创建与管理
ACE线程管理机制-线程的创建与管理有过在不同的操作系统下用c++进行过多线程编程的朋友对那些线程处理的API可能深有体会,这些API提供了相同或是相似的功能,但是它们的API的差别却极为悬殊,十分令人头痛。ACE_Thread提供了对不同OS的线程调用的简单包装,通过一个通用的接口进行处理线程创建、挂起、取消和删除等问题。一. 线程入口函数所有线程必须从一个指定的函数转载 2014-01-15 01:48:41 · 1241 阅读 · 0 评论 -
libiphlpapi.o: No such file or directory
问题:MinGW\lib\libiphlpapi.o: No such file or directory原创 2014-01-21 00:22:08 · 1949 阅读 · 0 评论 -
ACE Socket wrapper façade提供的好处有
ACE Socket wrapper façade提供的好处有:① 提高了类型安全。对于该优点我的理解是:在不用ACE的情况下对SOCKET进行操作时,建立连接和收发两种功能都在同一个SOCKET下执行,那样我们很可能在没有建立连接的情况下就调用收发的方法,而此时的编译器并不能检测到这种错误。而用了ACE之后,我们将建立连接和收发两种功能分别封装在两个类中,我们无法在连接类中调转载 2014-01-20 14:01:11 · 716 阅读 · 0 评论 -
编译PSS
1.先编译ACE2.编译PacketParse 其中BufferPacket.cpp少了#include ,会报找不到ceil函数错误。原创 2013-12-04 02:30:09 · 549 阅读 · 0 评论 -
Reactor与Proactor的概念
网络编程:Reactor与Proactor的概念1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回转载 2013-12-04 16:45:49 · 435 阅读 · 0 评论 -
ACE的安装
ACE的安装ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。安装环境:操作系统:Windows XP 专业版编译环境:VS2005中文版ACE版本:ACE-5.5.1安装过程:下载安装包。Ace的安装文件可以在http://download.dre.vanderbilt.edu/转载 2013-12-28 16:04:10 · 486 阅读 · 0 评论 -
ACE自适配通信环境简介
ACE自适配通信环境简介ACE自适配通信环境 (Adaptive Communication Environment)是面向对象的框架和工具包,它为通信软件实现了核心的并发和分布式模式。ACE包含的多种组件可以帮助通信软件的开发获得更好的灵活性、效率、可靠性和可移植性。ACE中的组件可用于以下几种目的:并发和同步进程间通信(IPC)内存管理定时器信号文件系统管理线程管理事件多路转载 2013-12-28 16:06:31 · 407 阅读 · 0 评论 -
ACE线程管理机制
ACE线程管理机制ACE拥有许多不同的用于创建和管理多线程程序的类。在这里,我将简单的介绍一下ACE中的一些线程管理机制。本节包含如下内容:线程的创建与管理线程间的并发控制ACE Lock类属ACE Guard类属ACE Condition类属ACE Synchronization类面向对象的线程类ACE_Task转载 2013-12-28 16:14:21 · 411 阅读 · 0 评论 -
ACE中UDP通信
ACE中UDP通信udp是一种无连接的协议,提供无连接不可靠的服务。在ace中,通过ACE_SOCK_Dgram类提供udp通信服务,ACE_SOCK_Dgram和ACE_SOCK_Stream的API非常类似,一样提供了send,recv及close等常用操作,这里就不再累述了。udp通信时无需像tcp那样建立连接和关闭连接,tcp编程时需要通过accept和connect来转载 2013-12-28 16:16:12 · 508 阅读 · 0 评论 -
ACE中TCP通信
ACE中TCP通信概述:传输控制协议TCP(Transmission Control Protocol):TCP提供可靠的、面向连接的运输服务,用于高可靠性数据的传输。TCP协议的可靠性是指保证每个tcp报文能按照发送顺序到达客户端。Tcp通信过程一般为如下步骤:服务器绑定端口,等待客户端连接。客户端通过服务器的ip和服务器绑定的端口连接服务器。服务转载 2013-12-28 16:16:51 · 551 阅读 · 0 评论 -
ACE主动对象模式
ACE主动对象模式主动对象模式用于降低方法执行和方法调用之间的耦合。该模式描述了另外一种更为透明的任务间通信方法。传统上,所有的对象都是被动的代码段,对象中的代码是在对它发出方法调用的线程中执行的,当方法被调用时,调用线程将阻塞,直至调用结束。而主动对象却不一样。这些对象具有自己的命令执行线程,主动对象的方法将在自己的执行线程中执行,不会阻塞调用方法。例如,设想对象"A"已在你转载 2013-12-28 16:17:52 · 438 阅读 · 0 评论 -
ACE反应器(Reactor)模式
1.ACE反应器框架简介反应器(Reactor):用于事件多路分离和分派的体系结构模式通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返转载 2013-12-28 16:19:23 · 493 阅读 · 0 评论 -
利用ACE来读取.ini配置文件
利用ACE来读取.ini配置文件利用ACE来读取配置文件需要用到ACE_Configuration类的子类。ACE_Configuration类仅仅为配置数据库提供了必须的接口,它的子类ACE_Configuration_Heap和ACE_Configuration_Win32Registry则实现了这些接口。应用时则采用这两个子类来完成功能。 ACE_Confi转载 2014-01-20 14:12:33 · 1537 阅读 · 0 评论