void __stdcall BroadMsg( unsigned int ServID, char* pMsg, int
MsgLen ) //SpServSdk
{
SP_IocpDispatcher* dispatcher = (SP_IocpDispatcher*)ServID;
SP_Message * msg = new SP_Message();
onlineManager.copy( msg->getToList(), NULL );
msg->getMsg()->append( pMsg, MsgLen );
SP_Sid_t sid = { SP_Sid_t::ePushKey, SP_Sid_t::ePushSeq };
SP_Response * response = new SP_Response( sid );
response->addMessage( msg );
dispatcher->push( response );
}
serverID 是刚开始建里起来的 SP_IocpDispatcher
On Nov 2, 6:19 pm, lau stephen <stephen....@gmail.com> wrote:
> 丢数据具体的情况是怎么样呢?
> 比如有多少个在线的连接?有多少个会收到信息?多少没收到?
>
> 2009/11/2 hylas <rehy...@sina.com>:
>
就一个连接, 数据发送比较频繁 , 可能一秒钟内很多个 respone . 我觉得应该是spserver 下面直接把我过滤掉了..
自己写个 SP_CompletionHandler 的实现,在里面的函数中输出已处理的信息。
对比一下,可以看看是什么情况。
2009/11/2 hylas <reh...@sina.com>: