欢迎来到天天文库
浏览记录
ID:21720798
大小:325.00 KB
页数:21页
时间:2018-10-24
《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();//进行监听 而如
此文档下载收益归作者所有