帖子列表
-
ACE源码示例 -- Memory Management
peakzhang 发表于: 2008-04-29,
作者:hxh(贺星河) ACE构架含有一组非常丰富的内存管理类。这些类使得你能够很容易和有效地管理动态内存(从堆中申请的内存)和共享内存(在进程间共享的内存)。你可以使用若干不同的...
-
[转帖]网络IO与逻辑处理的分离
peakzhang 发表于: 2008-04-29,
作者:Qinglan 在ACE的sample中,对数据包的处理都是在接收到数据后立即进行,而在实际的网络应用中,由于某些逻辑处理可能会占用比较长的时间,因此有可能会阻塞网络数据包的接收,导...
-
编译选项文件config.h如何设置的?...
peakzhang 发表于: 2008-04-29, 回复: 2
编译选项文件config.h如何设置的?我只要求,包含MFC和不包含MFC的两种情况 我按照网上说明,可是用的时候,提示连接出错,函数没有找到? 要不是就是提示,必须加/MD选项...
-
共享内存文件的问题,是不是有什么限制?...
peakzhang 发表于: 2008-04-29, 回复: 1
在WIN32平台,我现在在作一个项目,用到了共享内存文件(ACE_Pagefile_Memory_Pool).想法是这样的:首先建立一个资源文件列表,参数为墨认.之后每有客户端在资源列表中添加一条...
-
在ACE中如何获得本地的ip地址?
peakzhang 发表于: 2008-04-29,
如何获得本机的ip地址!.如:192.168.5.45. 一个主机可以有多个IP ACE::get_ip_interfaces可以得到IP数量和ACE_INET_Addr类型的指针数组,数组大小就是IP数目 有了ACE_INET_Add...
-
ace线程管理的问题
peakzhang 发表于: 2008-04-29, 回复: 1
#include "ace/Thread.h" #include "ace/Log_Msg.h" int fun() { ACE_DEBUG((LM_DEBUG,ACE_TEXT("WOSHIGUOLEI!\n"))); return 1; } int ACE_TMAIN(int , ACE_TCHAR * []) {...
-
由ACE_INET_Addr 怎么知道 ACE_SOCK_Stream...
jolly_w23 发表于: 2008-04-26, 回复: 1
我写简单点, 由ACE_SOCK_Stream 能知道 ACE_INET_Addr. ACE_SOCK_Stream peer; ACE_INET_Addr peer_addr; peer.get_local_addr( peer_addr ); 等. 反过来行吗? 由 peer...
-
ACE_Asynch_Connector的使用问题
okibun0129 发表于: 2008-04-26, 回复: 2
我在使用ACE_Asynch_Connector框架的时候遇到一个问题: 我从ACE_Asynch_Connector的派生出我们使用的类,作为单件使用,然后调用connect方法, 然后框架会回调make_handler,创...
-
请教大家个问题,如何用reactor实现一个线程...
sokiiya 发表于: 2008-04-24, 回复: 3
固定端口等待多个ip的事件,run_reactor_event_loop()接收到的各ip的connect请求处理都各放在一个线程里做。 之后这个线程只处理对应连接的事件。 reactor可以做到吗? 有点迷...
-
问个tcp传递消息的问题。
garfieldcatcat 发表于: 2008-04-23, 回复: 6
TCP在对端之间传递的是流,所以消息的边界只能由自定义的结构体来界定。 我在程序里面把要传递的消息分装成一个复合的ACE_Message_Block,第一个是存放消息头(里面有具体消息的...
-
唉,来问个reactor的问题
sokiiya 发表于: 2008-04-23, 回复: 2
在一个线程里进行reactor的run_reactor_event_loop(),并处理其结果handle_input(),在handle_input()中接到了数据, 想回发一定的数据,发数据也一定要在这个线程里吗? 如果在别的...
-
闲聊一句ACE_NEW_RETURN
sokiiya 发表于: 2008-04-22, 回复: 2
他是这样定义的: # define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { POINTER = new (ACE_nothrow) CONSTRUCTOR; \ if (POINTER == 0) { errno = ENO...
-
有关proactor的问题!
sokiiya 发表于: 2008-04-22, 回复: 3
proactor框架是通过操作系统内核的线程实现的真异步IO,那么他实现异步的方法比较依赖操作系统。 在网上看资料,有说linux内核支持异步IO不是很好,这个说法对吗? 目前各个linux内...
-
关于ACE_Task::last_thread()
peakzhang 发表于: 2008-04-20,
关于ACE_Task::last_thread() 在ACE应用中,我们经常用ACE_Task类实现多线程处理。由于ACE_Svc_Handler从ACE_Task派生,当你写的应用程序使用了Acceptor-Connector框架同时又直...
-
ACE_SOCK::set_option()的前两个参数的取值...
peakzhang 发表于: 2008-04-20, 回复: 1
ACE_SOCK::set_option()的前两个参数的取值是什么啊!高手执教。
-
请问ace用在什么方面的软件开发...
peakzhang 发表于: 2008-04-20, 回复: 2
主要是用在什么方面的? 还是主要为了跨平台 我曾接触不多的一些网络开发人员,很多用mfc封装的class来做通信 还有一些用socket api来做,但真没有遇到用ace来做的 注:本人接触的...
-
ACE_Cached_Allocator
peakzhang 发表于: 2008-04-20,
ACE_Cached_Allocator预先分配内存,然后使用它自己内部的机制来管理此内存。这样的预分配发 生在类的构造器中。所以,如果你使用此分配器,你的内存管理方案仅仅在开始时使用OS...
-
这个ACE程序输出结果怎么会这样?...
peakzhang 发表于: 2008-04-20, 回复: 4
从ACE程序员教程那里打出来的...发现和我预期的结果相差很大 服务器端: #include "stdafx.h" #include "ace/SOCK_Acceptor.h" #include "ace/SOCK_Stream.h" #include "ace...
-
ACE_CDR的问题
peakzhang 发表于: 2008-04-20,
ACE_CDR的问题 ACE_CDR配合ACE_Message_Block,可以进行结构的存储和分析工作,如自定义的网络协议,可以用于散集和列集。 但我使用这套机制,发现有些问题,主要是对齐引起的...
-
内存池?
peakzhang 发表于: 2008-04-20, 回复: 1
ACE_MMAP_Memory_Pool_Options options(ACE_DEFAULT_BASE_ADDR, ACE_MMAP_Memory_Pool_Opti...
