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消息