骇客
TW版主
 
UID 117186
精华
2
积分 2557
帖子 1918
阅读权限 100
注册 2007-3-8
状态 离线
|
|
|
2、远程监控软件设计
6^1w:V(z:U,S0u7[
5S%[4@0|)}&\3S 2.1 消息输入/显示模块实现 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"z;L/\ Y(G+g,z*z'_#_4c-?
'Z8j5P5M-E*w*m:c
客户端输入/显示模块的开发采用Visual C++,利用模块化、通用性强的特点,实现远程监控中用户界面的编写。用户显示界面保持与设备界面的一致,方便用户操作。 tech.techweb.com.cn0l y8n5u3b9h&^8P5R,\
$["r;e2W1X8j4tTechWeb-技术社区 2.2 通信模块实现
h2z7e6^4c(Y1?!F7k"{2vTechWeb-技术社区
.k$|"v"~4f:N'a+b5Y BTechWeb-技术社区 (1) Socket编程 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6|1E/u5^-|&D2`!Z#f6r&p
%R8G)R+q8q#|7?7[4Q 数据通信模块中的数据通道建立采用Socket编程。Socket支持TCP/IP协议网络通信的基本操作;它屏蔽了网络底层的通信细节,使编程简单;它对通信端点进行了抽象,提供发送和接收数据机制及打开、计算和关闭会话的能力。本项目中,客户端运行在Windows操作平台下,采用WinSock来编程实现命令和数据信息的传输;而服务端运行在Linux操作平台下,通信直接使用Socket编程实现。 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 c n"I#V:^9i0i5a
6C"X8Z6m%Z6}#\!D6q8VTechWeb-技术社区 (2) 通信建立
%R3k)G*T;H7u程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7r;L"Z#t;O/\)X
服务器与客户端开始都必须调用socket()函数产生一个Socket套接字;然后服务器调用bind()函数,将套接字与本地网络地址捆扎在一起,在网络上标志该套接字;只有当服务器执行完accept()进入监听模式、阻塞状态后,才能接收客户端的connect()请求并决定是否接收数据;建立连接后,客户端与服务器之间便可以双向传输数据。服务器主要通信代码:
!k9W$y7P,e;Z3\0STechWeb-技术社区
;G'f)T7q8rlistenfd=socket(AF—INET,SOCK—STREAM,0) TechWeb-技术社区:d9u:d)U$_4t1c+\8W0Q
bind(1istenfd,(SOCKADDR %)&sockaddr—echo,sizeof(struct sockaddr_in))
7a/j!d.O*~6g)nTechWeb-技术社区echofd=accept(1istenfd,(SOCKADDR %)(&sockaddrcli),&sizeof(SOCKADDR)); TechWeb-技术社区5i$]([7`3L2n;d
while((read—n=read(echofd,revbuf,BUFLEN))0) +i8f%F/U$x-s,Z8v
{.一//指令解释与函数调用} 4?%[#T5t0X6V;R"f
if((write—n=write(echofd,okbuf,strlen(sendbuff)))0)
-^%h%P0e(i(\tech.techweb.com.cn{.一//将结果返回给客户端} 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7Z5i9\%g!t'p"G&g
)L-n5I8?1n.{%L4u
其中,客户端与服务器间制定统一的数据通信协议,所有的数据和指令信息统一编码,编码格式为:命令代码:数据部分(各数据之间用#分隔)。在传输用户密码时,采用事先约定好的数据加密密匙,以防明文形式传输造成的信息泄漏。
+t9E!i7f*n1P,J0o
3L;}#j1L9J7H"i(p程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 2.3 调用模块实现 tech.techweb.com.cn4@'o!y']+r5w:Q)},g"O
2L)@"]6n1f,J3fTechWeb-技术社区 设备应用层中设计了Controller调用管理模块,负责调用现场设备测试线程,启动服务器线程,以及服务器与测试线程间指令和返回结果的传递。服务器收到客户端指令,交由解释模块解释后传送给Controller,等待Controller的结果参数返回给客户即可。Controller是设备的核心,负责管理设备中的所有进程。
2u!J8a0y4s%[0f:OTechWeb-技术社区:\/]9A8Z%a'G)_
2.4 软件流程 *[+A/['A*b
&I-Y)_*m;o*X2Q8f7}
2f!u l7l3~#H)h4ltech.techweb.com.cn 图2 软件核心流程
|
引用
回复
|
|