Skip to content

五、 服务端具体技术细节

Lin Dayi edited this page Aug 5, 2013 · 1 revision

a) 综述

服务器端(PCServer)使用Windows API接口架构,在消息循环机制的基础上利用套接字技术实现与手机客户端(PhoneClient)实现信息的实时接收、处理、应用。

b) 服务端使用方法

软件服务端界面设计简洁大方,仅有一个 启动服务/停止服务 按钮。当按下启动服务按钮,服务端随即启动,并开始监听客户端消息。该软件支持后台工作,当服务启动时,可以选择点击最小化 或关闭 将软件最小化至托盘区,此时软件界面从桌面隐藏,进入后台运行。

当需要启用界面时,在托盘区右键点击软件图标,选择显示界面即可。需要退出时,在托盘区右键点击软件图标,选择退出程序。

c) 工作原理

服务端将进程分为网络连接、数据分析和界面三个线程,分别处理来自客户端的消息、对客户端消息进行分析处理以及负责软件界面的对应处理。拓扑图如下:

其工作原理如下图所示:

网络接口使用TCP传输协议,利用独立线程运行,每个套接字接受一次客户端发送的信息,实现网络信息传输的通畅性,保证了客户端与服务端信息收发的低延迟。

过程如下图所示,后台进程将从客户端接收到的数据包首先进行数据分析,确定模式,把分析过的数据信息通过相应模式进行数据处理,解析成鼠标消息或键盘消息,然后通过模仿底层操作系统消息的方式发送给目标窗口。