websdk支持多个连接

This commit is contained in:
luoliangyi 2023-08-03 11:14:31 +08:00
parent 03ca660327
commit 9b601ecfbb
3 changed files with 7 additions and 9 deletions

View File

@ -28,7 +28,7 @@ namespace ver_2
void WSServer::Connect(const ConnectParam* param)
{
assert(NULL != param && this == param->svr);
#if 0
if (!m_vectorUser.empty())
{
#if defined(HG_CMP_MSC)
@ -38,13 +38,14 @@ namespace ver_2
#endif
return;
}
#endif
WebUser* user = new WSUser(this, m_currUserId, param->ip, param->port, param->socket);
user->Open();
++m_currUserId;
m_vectorUser.push_back(user);
#if defined(HG_CMP_MSC)
lstrcpyA(nid.szTip, "扫描服务程序(连接)");
sprintf(nid.szTip, "扫描服务程序(连接数 %u", m_vectorUser.size());
Shell_NotifyIconA(NIM_MODIFY, &nid);
#endif
}

View File

@ -141,11 +141,8 @@ void WebServer::DisConnect(const DisConnectParam* param)
}
#if defined(HG_CMP_MSC)
if (m_vectorUser.empty())
{
lstrcpyA(nid.szTip, "扫描服务程序(未连接)");
Shell_NotifyIconA(NIM_MODIFY, &nid);
}
sprintf(nid.szTip, "扫描服务程序(连接数 %u", m_vectorUser.size());
Shell_NotifyIconA(NIM_MODIFY, &nid);
#endif
}
@ -214,4 +211,4 @@ void HGAPI WebServer::ThreadFunc(HGThread thread, HGPointer param)
p->PostConnectMsg(inet_ntoa(addrClient.sin_addr), ntohs(addrClient.sin_port), socketConn);
}
}
}

View File

@ -143,7 +143,7 @@ int main()
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP | NIF_INFO;
nid.uCallbackMessage = WM_TRAY;
nid.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON_HGWEBSERVICE));
lstrcpyA(nid.szTip, "扫描服务程序(连接)");
lstrcpyA(nid.szTip, "扫描服务程序(连接数 0");
Shell_NotifyIconA(NIM_ADD, &nid);
ShowWindow(hWnd, SW_HIDE);