摘要 介绍了用C#工具在局域网中对各工作站的屏幕活动实时监控的设计过程,并可以通过控制中心与各工作站进行信息沟通和控制客户端。为局域网的管理提供了一种技术支持,具有很好的借鉴作用。
关键词 C# 局域网 屏幕监控 信息沟通
一、 引言
对于局域网管理员来说,实时查看网络中各个工作站的屏幕活动情况是很正常的工作,同时也需要对不符合网络要求的操作进行信息沟通。对于现场比较远的网络系统而言,频繁的到现场去检查监督很浪费精力,一个具有屏幕监控和信息传递的软件将会大大减轻网管人员的工作负担。
二、实现思路
为能更好的实现软件功能的设计,从以下几方面入手来进行规划设计:
1、采用客户端和控制台方式来设计软件,客户机和控制台依据功能要求分别设计软件,并分开安装。
2、控制台软件采用C#下的socket通信建立与客户端的通信连接,应包括屏幕监控、屏幕锁定/解锁、强制关机、信息传递等功能。也可以用一个文本文件或数据表按特定格式保存局域网内各工作站的IP地址。
3、在对图象的处理方面,设定多线程对通过socket传送来的数据保存为临时位图文件后在控制台界面里进行显示。
4、尽可能对客户端运行的程序进行隐含运行,便于管理员的控制。
三、程序界面设计
程序设计过程采用了C#常用的控件,用socket的通信方式对通信协议进行约定定义,达到通信握手的目的。在主控台的画面显示窗体里判定传送过来的图片的大小,并适时调整。其主控界面如下图1所示。
图1 服务端监控
四、关键代码实现
1、控制端界面的代码设计:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
|