传世基本架构-服务器端(SelGate服务器分析)

it2025-11-10  11

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:

        case WM_CLOSE:

1) _IDM_CLIENTSOCK_MSG 消息:

   处理与 SelGate回调通讯事件。

调用: OnClientSockMsg,该函数是一个回调函数:

             当启动服务之后, ConnectToServer函数将(_IDM_CLIENTSOCK_MSG消息 FD_CONNECT|FD_READ|FD_CLOSE)传入WSAAsyncSelect函数。在与hWnd窗口句柄对应的窗口例程中以Windows消息

最新回复(0)