初涉通信的一些感受和想法4 远程控制
远程控制算是进入通信以来最用心的一个小项目吧,遇到了不少困难,但都凭自己的努力解决了,看着基本功能都实现了的程序(虽然结构有点丑),感觉还挺不错。刚开始的时候就觉得书上的方法很看不懂,怎么搞也觉得不满意,心想:靠,自己搞!于是便抛开了书本,开始了my远程控制的编写。
花了一天半时间,终于把所有问题都解决了,和书上的一比较,差别还挺大
差别1:
书上是用了把屏幕图片根据控制端窗口大小的变化而变化显示的思路,而我是用了JScrollPane的思路,感觉JScrollPane思路的用户体验应该会更好。同时也解决了两端屏幕大小适配的问题。
差别2:
书上是直接发送了事件对象数据,而我是根据事件的不同,定义了不同的byte,并把所需参数一并传过去 感觉书上的更符合面向对象的思维吧。
当然,遇到的问题也是各种各样的
问题1:怎么把在控制端窗口JScrollPane界面上的鼠标位置来计算出请求端屏幕的真实位置?
测试步骤1:把监听器加在JScrollPane/JFrame上,得到的数据是JFrame的对应位置,无法解决问题。
测试步骤2:查找比较调试JScrollPane在API的各种方法,终于得到了解决方法:
String addr = InetAddress.getLocalHost().getHostAddress();//得到主机地址