Chinaunix

标题: 如何在W2K下正确使用ACE的异步SOCKET? [打印本页]

作者: chenhao_no1    时间: 2005-02-19 16:34
标题: 如何在W2K下正确使用ACE的异步SOCKET?
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"




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2