pb119基于pb机房管理系统设计

pb119基于pb机房管理系统设计

ID:21720798

大小:325.00 KB

页数:21页

时间:2018-10-24

pb119基于pb机房管理系统设计_第1页
pb119基于pb机房管理系统设计_第2页
pb119基于pb机房管理系统设计_第3页
pb119基于pb机房管理系统设计_第4页
pb119基于pb机房管理系统设计_第5页
资源描述:

《pb119基于pb机房管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PB119基于PB机房管理系统设计

无论是屏幕截图还是锁定屏幕,都是在服务器端管理员进行命令,在客户端进行响应。因此,之间涉及大量的网络通信。在整个系统中,网络通信至关重要,主要通过两个类实现:CClient和CServer。
classCServer
{
public:
 boolCheck(char*name,char*pass);
 boolUnlockScreen(char*ip);
 boolLockScreen(char*ip);
 boolSendMsg(char*ip,

2、char*msg);
 CStringGetNextClientIP();
 voidPreEnum();
 boolSnapScreen(char*ip,CxImage&x);  
 voidAliveAll();
 voidAddClient(constClient&client);
 voidRun();
 CServer()
 {
  InitializeCriticalSe

3、ction(&cs);
 };
 ~CServer()
 { 
  DeleteCriticalSection(&cs);
  closesocket(srvsock);
  WSACleanup();
 };
 BOOLInit(intport);
 
private:
 staticDWORDWINAPIListenThreadPrc(LPVOID

4、lpParam);
 SOCKETsrvsock;
 SOCKADDR_INsrvaddr;
 vector<Client>clients;
 CRITICAL_SECTIONcs;
 intpos;
};
classCClient
{
private:
 SOCKETlocal;
 sockaddr_inremote_addr;
 intremote_addr_len;
 HWNDhWnd;

5、
 BOOLbLocked;
public: 
 BOOLbConnected;
 boolUnlockScreen();
 boolLockSrceen();
 staticDWORDWINAPIResponseThreadPrc(LPVOIDlpParam);
 voidRun();
 CClient()
 {
  WSADATAwsaData;
  WSAStartup(

6、MAKEWORD(2,2),&wsaData);
  remote_addr_len=sizeof(remote_addr);
  local=INVALID_SOCKET;
  bLocked=FALSE;
  bConnected=FALSE;
 };
 
 ~CClient()
 {
  closesocket(local);
  WSAC

7、leanup();
 };
 voidAttach(HWNDhWnd){this->hWnd=hWnd;};
 boolConnect(char*ip,intport,char*name,char*pass);
};

 服务器端有一个CServer的对象m_server,该对象创建后:
 m_server.Init(22221);//设置监听端口为22221
 m_server.Run();//进行监听
 而如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。