SelGate 服务器
注:客户端从 LoginSvr服务器得到SelGate服务器IP之后,连接SelGate服务器,进行角
色创建,删除,选择操作,然后发送数据到 DBSrv服务器。
g_ssock Local 7100 客户端登陆端口
g_csock Remote 5100发送到 DBSrv服务器上的套接字
1.首先从 SelGate.cpp WinMain分析:
1) CheckAvailableIOCP : 检查是不是 NT,2000的系统(IOCP)
2) InitInstance: 初始化界面,加载 WSAStartup
3) MainWndProc窗口回调函数 .
2. MainWndProc.CPP中分析回调函数MainWndProc
switch (nMsg)
{
case _IDM_CLIENTSOCK_MSG:
case WM_COMMAND:
&
SelGate服务器作为角色处理服务器,负责客户端的连接,角色操作及与DBSrv的数据交互。它使用IOCP模型进行异步通信,通过定时器发送心跳包以验证服务器状态。AcceptThread线程接收客户端连接,ServerWorkerThread处理IO操作。当客户端数据到达,数据被转发到DBSrv,处理后返回的数据再由ThreadFuncForMsg线程投递回客户端。
订阅专栏 解锁全文
624

被折叠的 条评论
为什么被折叠?



