七猫的藏经阁

其实只是垃圾箱

VC知识库BLOG 首页 新随笔 联系 聚合 登录
  194 Posts :: 0 Stories :: 622 Comments :: 4 Trackbacks

公告

其实我们每个人都是井底之蛙,最多在不同的井而已。

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

好友

搜索

最新评论

阅读排行榜

评论排行榜

rt
posted on 2006-04-12 08:55 Diviner 阅读(4512) 评论(11)  编辑 收藏

Feedback

# re: 提供ACE(proactor)、网络编程的部分咨询,的。 2006-04-12 10:20 晓寒
提供ACE(proactor)、网络编程的部分咨询?

# 瓦,太好了! 2006-04-12 12:00 jzhang
我最近在研究并发策略。Reactor这种模型基本上不适合于稍微繁重一点的任务。因为它是单线程的。
Proactor我还没有细看,不过这种方式编程会很难对不对?

# re: 提供ACE(proactor)、网络编程的部分咨询,的。 2006-04-12 12:28 sevencat
单线程也可以写得非常好,

# 单线程的话,就必须用异步io了 2006-04-12 12:34 jzhang
异步io就是proactor

# re: 提供ACE(proactor)、网络编程的部分咨询,的。 2006-04-12 17:57 小明
Reactor当然不等于单线程!

# re: 提供ACE(主要是proactor)、网络编程部分的咨询。 2006-04-14 09:15 玻璃小屋

把Proactor 完善一下吧!做好内存缓冲!最好把数据拆包也封装起来,还有流量控制。有人说这是应用程序编写时应该做的,但是我还是认为库本身把这些做好比较好!

:P

# 请教:如何在串口通信中应用Proactor模式 2006-04-26 00:24 ACEBULL
请教:如何在串口通信中应用Proactor模式

# re: 提供ACE(主要是proactor)、网络编程部分的咨询。 2006-05-18 22:52 yuan
我在windows下用Proactor模式 为公司开发了网络服务器程序,性能非常好,最大每秒可以处理9万个包,带宽达到20M/秒。希望和大家交流开发经验。yuan8708@sina.com



# 请教ACE使用CDR打包的问题,发现在传输过程会丢失数据 2006-07-01 16:41 BjarneS
现象是这样的,
我使用ACE_OutputCDR打包数据,例如
OutputCDR cdr;
cdr << ACE_UINT32(2);
cdr << ACE_UINT32(117);
cdr << ACE_UINT32(MY_CMD_TT);//MY_CMD_TT 是一个enum值
cdr << ACE_UINT32(456456);
cdr << strName;//strName 是一个ACE_CString类型
发现在传输到另一个通信端时,解包到MY_CMD_TT发现数据错了,比如原先定义MY_CMD_TT 为9900,解包后为
9974,而接下来解出的数据ACE_UINT32(456456),strName又是对的,不知道是啥原因造成的?
而我用memcpy报数据拷贝到缓冲中,在调用Message_Block *mb->copy函数拷贝后,传输到另一通信端,解出来又对了,是不是这是CDR的一个Bug啊?

我的程序运行环境是c++ CLR,是不是在ACE 中类似于enum,ACE_Handle等对象用ACE_OutputCDR打包会出现问题啊?还是跟我程序的运行环境有关呢?
望高手解答下,谢谢了

# re: 提供ACE(主要是proactor)、网络编程部分的咨询。 2006-09-01 00:16 acejoy.com
楼上,CDR是需要8字节对齐的,所以会出问题,解决也不难的。


国内专业的ACE论坛开通,地址
www.acejoy.com 
www.acedevelop.com
涉及ACE使用和开发,服务器端软件的设计,P2P技术
欢迎加入,大家一起成长!

# re: 提供ACE(主要是proactor)、网络编程部分的咨询。 2006-09-05 11:27 flowstar
我现在用 PROACTOR 做TCP服务器,当用几百个客户端同时与其传数据时,不一会儿就会出现系统资源不足的问题,请问这个怎么解决?
当出现错误时,我跟踪发现居然 PENDING 了20多个写操作还没有收到 handle_write_stream(),我想这可能是导致这个问题的原因吧,于是改为写完一个,等待到完成通知后,再继续写,可过个几秒钟几分钟又会出现上面的错误,真不知如何是好,望赐教!

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]