JARVIS
功能
突破内网的限制,实现对局域网内PC的远程监控,目前已实现实时截图,发送关机指令功能
结构
Web应用(JARVIS)和Java应用(Server,PCClient)配合实现功能
JARVIS和Server运行在服务器上,两者以Socket流本地连接(Server为ServerSocket),JARVIS负责从移动端接收命令后通过Socket流发送给Server。
PCClient和运行在PC端,以Socket流和Server远程连接(Server为ServerSocket),PCclient负责从Server处接收指令,并执行。
JARVIS负责接收指令,PCClient负责执行指令,Server负责调度转发。
Server服务端(Server)
(1)先初始化Server对象
(2)先等待Web端连接
(3)再等待PC端Client对象连接
(4) 两线程共享Server对象,并以成员变量pcConnectState来共享PC端的连接情况。监听PC端Client断开线程(ClientMonito