免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1404 | 回复: 0
打印 上一主题 下一主题

如何在W2K下正确使用ACE的异步SOCKET? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-19 16:34 |只看该作者 |倒序浏览
1。使用ACE_Asynch_Write_Stream进行网络TCP数据收发。
2。程序是服务器,将变化数据转发给多个CLIENT端。CLIENT端只是被动地接受处理数据。
3。如果数据变化速率非常快(每隔2毫秒就有52字节要发送),在这种情况下,只能对两个CLIENT提供服务。此时,如果再有CLIENT连接,只是在OS级别上实现TCP连接(it's state is ESTABLISHED) ,但是应用程序无法感知到这个新CLIENT的到来,也就无法提供服务。与此同时,发现应用程序占用的内存数量不断变大。
4。如果数据变化速率慢(每隔2秒就有52字节要发送),可以支持多个CLIENT端。
5。如何正确地使用ACE_Asynch_Write_Stream进行数据可靠地发送?请告诉我。

the PRF is that:

/*-----------------------------------------------------------------------*/
ACE VERSION: ACE-5.4.3
/*-----------------------------------------------------------------------*/
HOST MACHINE : DELL PowerEdge 600SC ( i686)
OPERATING SYSTEM: Windows2000 + Service Pack 4 + WINSOCK2
I am Chinese, and use Chinese Windows
/*-----------------------------------------------------------------------*/
TARGET MACHINE and OPERATING SYSTEM : same as HOST MACHINE
/*-----------------------------------------------------------------------*/
COMPILER NAME AND VERSION :

C++Builder 6
I compile ACE package( without TAO) with such commands( in Dos Box)
set ACE_ROOT=D:\src\OpenSource\CORBA\ACE_wrappers\
set BCBVER=6
make -f Makefile.bor all
/*-----------------------------------------------------------------------*/

CONTENTS OF $ACE_ROOT/ace/config.h

#include "ace/config-win32.h"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP