找回密码
 用户注册

QQ登录

只需一步,快速开始

楼主: freeeyes

ACE开源服务器研究(SVN和git版本持续更新中)

 火... [复制链接]
发表于 2012-6-1 22:07:34 | 显示全部楼层
[CProactorClientInfo::Run]m_pProAsynchConnect is run.
[CProactorClientInfo::Run]m_pProAsynchConnect is run.
[CProactorClientInfo::Run]m_pProAsynchConnect is run.
[CProactorClientInfo::Run]m_pProAsynchConnect is run.
[CProactorClientInfo::Run]m_pProAsynchConnect is run.

这个东西出来,基本上客户端就卡了,这是啥问题啊
 楼主| 发表于 2012-6-3 09:48:19 | 显示全部楼层
你先确认卡在什么地方,另外看看是不是最新的客户端代码。
发表于 2012-6-3 21:06:47 | 显示全部楼层
  1. //等待接收完成
  2.         int nMaxWaitTime = 0;
  3.         while(nMaxWaitTime <= 500000)
  4.         {
  5.                 if(pThreadMsg->pClientMessage->m_nRecvCount <= 0)
  6.                 {
  7.                         //接收数据全部完成
  8.                         break;
  9.                 }
  10.                 ACE_Time_Value tvSleep(0, 1000);
  11.                 ACE_OS::sleep(tvSleep);
  12.                 nMaxWaitTime++;
  13.         }
复制代码
客户端开了多个连接发包后,m_nRecvCount   这个可能一直大于0,所以界面就卡了
一个连接发多个包是没问题的
发表于 2012-6-3 21:21:23 | 显示全部楼层
发现个问题,客户端一个连接给服务器一次性发100000个包的话,服务器CPU很高,而且不能很快的讲这个客户端端给断开
希望可以做到很快确认这个连接,并且断开
发表于 2012-6-9 12:18:02 | 显示全部楼层
非常感谢楼主的辛苦劳动及贡献。
也非常感谢其他无私帮助的大大们。
非常好的学习资料!!!
发表于 2012-6-9 12:19:05 | 显示全部楼层
建议搞个SVN或者GIT,那样管理起来比较方便。
再次感谢。
发表于 2012-6-9 12:31:38 | 显示全部楼层
SORRY
下载下来才看到有开源地址。

建议楼主在第一楼给出专门的提示及地址。
Thanks a lot.:lol
发表于 2012-6-9 23:11:02 | 显示全部楼层
生活如水 发表于 2012-5-22 09:53
各位达人:我在http://code.google.com/p/duilib/downloads/list中下载了一个duilib_source_SVN256.rar,将 ...

把PSClient目录下的include头文件换成最新的就可以了
发表于 2012-6-20 09:34:35 | 显示全部楼层
能否给这样的接口?
init()初始化缓存池及数据
start()启动连接及线程
stop()停止连接级线程
unint()回收内存
我修改了一部分,测试过程中出现很多的内存出错,应该是销毁了,但我调用了,不太好找啊,版主是否可以把这些接口做一下吗?
看了半个月,还是没搞定.
 楼主| 发表于 2012-6-21 21:43:52 | 显示全部楼层
我会在下个版本中整理你的问题。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-22 14:58 , Processed in 0.032519 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表