网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [转贴] 网络故障测试仪中远程监控的功能及设计
骇客
TW版主
Rank: 7Rank: 7Rank: 7



UID 117186
精华 2
积分 2557
帖子 1918
阅读权限 100
注册 2007-3-8
状态 离线
发表于 2007-6-29 17:58 资料 短消息 加为好友
网络故障测试仪中远程监控的功能及设计

远程监控是指在网络中由一台设备(客户端)通过远程监控软件远距离监视与控制目标设备(服务器端)的技术。操作者可以监视被控端设备的屏幕显示,启动被控端设备应用程序,执行操作指令,获取结果。现代远程监控技术是实时在线的监控方式,借助于计算机、网络和通信技术,具有控制功能强、操作简便和可靠性高等特点。 #g0U$r%N'Z/@!@$r
0Y5J8C%N6u H1z7B,X5]
  网络故障测试仪是基于Linux操作系统的嵌入式手持设备,主要用于测试网络故障现场、评估性能、提供专家解释。专家亲临故障现场需要耗费一定的时间和财力,远程监控软件可以帮助专家通过互联网络访问远端的测试设备,了解网络运行参数,给出解决方案,实现远程专家系统。远程监控软件将为便携式网络故障测试仪提供有效的远程操作、监控及远程技术支持能力。 ,m+q!g'y!X8v+g$P
/M7f1?)O%J/?#T/Z
  1、远程监控软件的功能和结构 $d)z5P&g"T-I1@"a'R7t

:|4j*{5^8B,g  1.1 软件主要功能 TechWeb-技术社区!Y5s5N9d7O5`$F'u3_
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:d,n!K6N0s,?;c
  网络故障测试仪是一台便携式设备,通常接人需要测试的网络中。远程监控将为用户提供在个人电脑上直接观测网络状态的能力;同时当网络出现故障时,也能为远程专家了解网络故障,给出解决方案提供便利。因此,远程监控软件主要实现对异地测试仪的操作功能,显示设备返回的状态;通过在设备间建立起的数据交换通道,实现双向的数据通信。
#O&P0i$Q5I程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0`'h3a+}7a.B(@
  远程监控软件实现在监控时,获取客户端发出的控制命令,控制服务器根据应用层协议对命令解释后执行相应的动作,返回执行结果;同时设置服务器根据用户界面所需显示参数,定时执行操作返回结果数据刷新界面。 0f-v1~0i&~:|
9^9@,M/|:n0Q
  1.2 软件体系结构 TechWeb-技术社区&p*O:B*E.M#Y(e,c
$@3g-i0i"s7Z w(I-c)i)Q
  软件功能分解到通信的两个端点上,即客户端和服务器端,采用Client/Server模式。这样能提高设计的灵活性,易于系统的扩展。服务器端集成在测试仪中,与设备的其他功能模块协调工作,为客户端提供执行共享资源的管理应用程序人口;客户端则提供交互界面及结果显示;数据交换通道的建立由双方的数据通信模块负责。从而实现点到点的直接控制监控,满足实时性要求。软件体系结构如图1所示。 5d2l"z)O.B)G

5n/J#v#F5LTechWeb-技术社区tech.techweb.com.cn)G6T2E,Q,B y2K

8R;d9?/p$^)d/S$n7O图1 系统体系结构
8k.L E%i;L+X.ntech.techweb.com.cn9\+n'G ^!i-J!c
&v*s3V6k#])W
&@%U4{ X0o3u6f o
  ① 客户端的主要功能模块为:消息输入/显示模块,通信管理模块。消息输入模块负责将用户界面的按钮事件传送到通信模块,通信模块将命令信息发送到受控端;受控端执行操作后返回的成功或失败信息交由客户端消息显示模块根据信息的格式进行显示。 TechWeb-技术社区 I5U&O)b7k*h'l3P'V
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)e/b,Z%g-R!|%g$Q"a'i:}"p
  ② 服务器端的主要功能模块为:通信管理模块,命令解释模块,函数调用模块。服务器处于侦听状态, 一旦接收到合法的连接请求,则建立信号通路,通过通信管理模块接收客户端发来的命令信息,经解释模块解释后,调用函数执行相应的指令,并将结果返回到客户端。

引用 回复 顶部
骇客
TW版主
Rank: 7Rank: 7Rank: 7



UID 117186
精华 2
积分 2557
帖子 1918
阅读权限 100
注册 2007-3-8
状态 离线
发表于 2007-6-29 17:59 资料 短消息 加为好友
  2、远程监控软件设计 "u1@#z6^ Q;[,D ~#G/i*P/n
tech.techweb.com.cn3~,C m*J&A$t.q
  2.1 消息输入/显示模块实现
(R!a,N%G/B:w+`"Xtech.techweb.com.cn)V*R'P,T:w.W-T+D
  客户端输入/显示模块的开发采用Visual C++,利用模块化、通用性强的特点,实现远程监控中用户界面的编写。用户显示界面保持与设备界面的一致,方便用户操作。 tech.techweb.com.cn3j&q4?*I#\&O$m
;x4_*b(L#l;h%O'R+G
  2.2 通信模块实现
%g8J;k!R!z2@.`程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6?4@;G8n8@"x/]1k1h
  (1) Socket编程 TechWeb-技术社区,S5u+H9y2x4m
5F,x9s/i8T9o$t1u1|!H#X1Z
  数据通信模块中的数据通道建立采用Socket编程。Socket支持TCP/IP协议网络通信的基本操作;它屏蔽了网络底层的通信细节,使编程简单;它对通信端点进行了抽象,提供发送和接收数据机制及打开、计算和关闭会话的能力。本项目中,客户端运行在Windows操作平台下,采用WinSock来编程实现命令和数据信息的传输;而服务端运行在Linux操作平台下,通信直接使用Socket编程实现。 TechWeb-技术社区$e&^$G5Z0w,@*T;}
tech.techweb.com.cn:U8d(O*?;~)X*n
  (2) 通信建立 TechWeb-技术社区!m3j'y$y8S#Z

;H%g:H-h7F5ttech.techweb.com.cn  服务器与客户端开始都必须调用socket()函数产生一个Socket套接字;然后服务器调用bind()函数,将套接字与本地网络地址捆扎在一起,在网络上标志该套接字;只有当服务器执行完accept()进入监听模式、阻塞状态后,才能接收客户端的connect()请求并决定是否接收数据;建立连接后,客户端与服务器之间便可以双向传输数据。服务器主要通信代码:
:j,H-r1f&A1X:vTechWeb-技术社区
0i5e,H6C9H,n.Qtech.techweb.com.cnlistenfd=socket(AF—INET,SOCK—STREAM,0)
,Q1V3i+j0D/x&a:Fbind(1istenfd,(SOCKADDR %)&sockaddr—echo,sizeof(struct sockaddr_in)) 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛.H2r/[(c9X9[
echofd=accept(1istenfd,(SOCKADDR %)(&sockaddrcli),&sizeof(SOCKADDR)); tech.techweb.com.cn#`.e2D"]*Y%]
while((read—n=read(echofd,revbuf,BUFLEN))0) 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$F-T0J9e"Q
{.一//指令解释与函数调用} %w4v)V({6~9q/}7j
if((write—n=write(echofd,okbuf,strlen(sendbuff)))0) 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0n5O0t2s.l.Q;r#T5x5|
{.一//将结果返回给客户端} /M+F%^2u;Z"P0|
tech.techweb.com.cn2v7z#n.v+F2u#N!p
  其中,客户端与服务器间制定统一的数据通信协议,所有的数据和指令信息统一编码,编码格式为:命令代码:数据部分(各数据之间用#分隔)。在传输用户密码时,采用事先约定好的数据加密密匙,以防明文形式传输造成的信息泄漏。
-o0F1x/l7I6[TechWeb-技术社区 O,[/L!f.\"R8K!u
  2.3 调用模块实现 TechWeb-技术社区3G4G&\7C'_:p

$H!l Z r3|&k"h.Z"Ctech.techweb.com.cn  设备应用层中设计了Controller调用管理模块,负责调用现场设备测试线程,启动服务器线程,以及服务器与测试线程间指令和返回结果的传递。服务器收到客户端指令,交由解释模块解释后传送给Controller,等待Controller的结果参数返回给客户即可。Controller是设备的核心,负责管理设备中的所有进程。
7C0\"e5T/K:z
4`2N0N E"g*w!l  2.4 软件流程 TechWeb-技术社区8s)b s(C&q/G;Z0G:w'B
tech.techweb.com.cn:S.l0a)r#n:w:w9K1p8S
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+s G5B'X9q j;l;@
  图2 软件核心流程

引用 回复 顶部
骇客
TW版主
Rank: 7Rank: 7Rank: 7



UID 117186
精华 2
积分 2557
帖子 1918
阅读权限 100
注册 2007-3-8
状态 离线
发表于 2007-6-29 17:59 资料 短消息 加为好友
  3、实验结果
0r n&n3d!w3D:I#c9y
$A%m/|;X"n.~;J7t2a:E程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  远程监控系统的工作过程如下:远程客户首先通过IE浏览器将客户端程序下载到本地,运行客户端程序,显示如图3所示,按照提示输入服务器IP地址和用户密码。待服务器接受连接,确认密码正确后,客户端出现功能选择界面;点击界面按钮就可以远程操作仪器,了解远程网络状态,例如图4为网络参数显示结果。如果服务器没有开放或是由于网络故障而导致网络不通,则会提示用户“服务器关闭或网络出错,稍后再试”。
4z8E(B)k"n/X+q)H9}&Q0C/~:N
*?7N3G&R6v'@
  图3 用户登录界面 )i7b,a!J(u%u

+n7l3h'^ htech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)_(a9f%i%]1]5B

2N8b'~"b%V2^)u$x!e
+M%C*G*t;I程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  图4 用户监控界面
4k w ^(X#I/p*{)B#[
)J5Y:g9v(V)j'j9Htech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛'V7D.u.U#j.q.}!a,{4V3{

&e:P%r4k*O,E#X4J  4、结束语 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&@#a7I8R!j!]-n1B2m*\

0d&K d#v-W&[1E.r0d  本研究给出了一种基于互联网络的便携式设备远程监控的可行性方案,该方案无需改变原有设备的控制系统,通过添加数据接入方式,将原有设备接入远程监控平台,实现对远程设备的监控和专家支持。远程监控软件的编写采用成熟的套接字编程,实现了软件面向设备、面向功能量身定制。其模块化设计又方便了未来新功能的加入。
5}%B(U$A0oTechWeb-技术社区0x%F+l0H6R$Z$w%{
  基于互联网络远程监控的开发已成为目前国内外的研究热点之一。监控网络的Internet化是监控技术的一个发展趋势,随着Internet和监控技术的发展,这两个网络必将能够更好地结合,基于Internet网络的远程监控系统也必将会得到迅速发展。

引用 回复 顶部
游客
未注册









发表于 2007-7-2 10:00
太不好玩了 这个

引用 回复 顶部
游客
未注册









发表于 2007-7-3 09:41
好好

引用 回复 顶部
fengtalk
TW高级会员
Rank: 4



UID 9722
精华 19
积分 710
帖子 216
阅读权限 50
注册 2006-7-10
状态 离线
发表于 2007-7-4 09:37 资料 短消息 加为好友
难办啊

引用 回复 顶部
游客
未注册









发表于 2007-7-5 09:50
网络为你联通

引用 回复 顶部
游客
未注册









发表于 2007-7-6 10:07
网络故障开始优化版

引用 回复 顶部
游客
未注册









发表于 2007-7-9 09:39
监控功能

引用 回复 顶部
游客
未注册









发表于 2007-7-10 10:06
谁知道你是 个啥

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 21:24
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.040281 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP