Java实现远程屏幕监视
?
远程屏幕监视使得控制方可以在远程主机上监视其它一台机器,其主要实现原理就是将被控制机器的屏幕作为图片传送给监视方,在Java中要实现远程屏幕监视,主要解决以下几个问题即可:
1:将当前屏幕的显示内容捕捉为图片
2:将捕捉的图片发送到远程控制主机
3:远程控制主机接收到在本地显示
4:利用多线程重复上面三步达到实时更新
说起来怎么这么简单啊,今天试着做了一下远程屏幕监视的实验,发现还真不是这么简单的,把我的心得总结出来共享一下,希望对你有用。
?
将当前屏幕显示内容捕捉为图片
?
【标识位 大小 消息】?
标识位:采用一个整型,其实是一个byte,占一个字节
大小:一个整型,占四个字节
消息:实际要发送的字节数组,长度就是字节数组的长度
这样接收方每次都是先读取一个整数,判断发送方是要发送什么消息,然后再判断消息的大小,然后再接收指定大小的消息,最后完成本次发送转入下一次接收工作。?
?
采用Socket的方式进行消息的发送
?
?