xsz621
发表于 2012-3-14 10:40:21
:)这个程序的编译步骤是怎样的
freeeyes
发表于 2012-3-14 17:52:47
看我写在程序后面的附注说明。
雨落的瞬间
发表于 2012-3-22 18:42:50
如何使用?能不能搞个简单的示例程序?谢谢
freeeyes
发表于 2012-3-22 22:59:12
读doc目录下的文档,你就知道如何使用了、
hu__yong
发表于 2012-4-5 09:28:23
请问一下 TestTCPPost 模块如何链接多个其他服务器 ????
下面的接口只能链接一个!
void CBaseCommand::InitServer()
{
CPostServerData* pPostServerData = new CPostServerData();
if(NULL != pPostServerData)
{
m_pServerObject->GetClientManager()->Connect(2, "127.0.0.1", 18180, pPostServerData);
pPostServerData);
}
}
路人甲
发表于 2012-4-9 16:09:06
有谁测试过TCP的转发,我在测试的时候,CPostServerData* pPostServerData = new CPostServerData();
if(NULL != pPostServerData)
{
BOOL ret = m_MangerIpc.getServerObject()->GetClientManager()->Connect(svrID, "192.168.1.16", 8182, pPostServerData);
printf("连接中心管理服务器结果为ret=%d\n",ret);
}
连接失败,后来在
if(m_pProAsynchConnect->connect(m_AddrServer) == -1)调用前加了
m_pProAsynchConnect->open();就可以连接了,但是在发送数据的时候,CProactorClientInfo的成员变量m_pProConnectClient是空的
我跟踪后,发现好像pProConnectClient就没有被赋值过,一直是空的,不知道是怎么会事,有谁知道?
freeeyes
发表于 2012-4-12 12:24:17
在 Proactor模式下,connect并不是真正的链接成功,当链接成功后,会自动回调make_handler。
路人甲
发表于 2012-4-13 18:02:05
freeeyes 发表于 2012-4-12 12:24 static/image/common/back.gif
在 Proactor模式下,connect并不是真正的链接成功,当链接成功后,会自动回调make_handler。 ...
没有理解,他会报,bad addr
freeeyes
发表于 2012-4-14 14:05:58
目前ACE实现的Proactor模式下,有两个机制,一个是基于windows IOCP的实现,一个是基于POSIX的异步接口实现。
在windows下,IOCP建立客户端链接是异步的,也就是说,当你调用connect的时候,实际只是通过IOCP给系统内核发送了一个链接请求,这个返回只是表明,当前链接请求已经成功加载到IOCP队列中去了。这时候当前线程会返回。直到内核回调。回调你的异步accept端口的响应想法,我记得是两个,一个是valid_connect和make_handler。到此时,一个异步链接才算建立完成。
至于你的bad addr,明显是系统报错,你的IP地址和端口是非法的,或者不能链接的。
sukai
发表于 2012-4-28 10:23:48
freeeyes 发表于 2010-1-14 14:51 static/image/common/back.gif
已经解决了WIndows和linux下大数据量和大连接中产生的一些BUG。增加一些新的机制。
等做完这些,上传新的版 ...
楼主好,在潜心研习你的代码,很好...
不过就是找不到main.config文件,所以想请楼主给了位置,也没有搜索到,我下载的版本是您版本详细说明后面的链接...求指导..