161220131 王志邦
- 原本的想法是以蓝牙通信作为基础,实现一个
virtual keyboard
,我在12月初的检查时,实现了一个简单版,那一版的功能只能是在两个设备之间进行通信
在进行了诸多尝试之后,我放弃了开始利用蓝牙进行实现的想法,因为,我不了解蓝牙键盘的工作原理,虽然我推测其实现原理可能为hid,但是我没能力去实现,要自学的东西太多了,这点代码还是用了一天复习时间赶出来的 - 最终利用socket通信实现的原因:我的灵感在自于:java实现远程控制
我最终的代码实现是swift和java两部分组成:利用java写的pc端的脚本,利用swift实现的iPad端的应用
代码量:200多行(要扣分就直接来吧,我就实现了基本功能,连ui的constraint都没加,因为加了两次总出错,我也很绝望啊)
iOS端:
- 利用ip地址,令设备与pc创立链接
- 按键时,向pc发送数据
java端:
- 开放端口7777等待连接,接受到数据后,根据内容,利用Robot进行模拟按键
(好像就没啥了
- 首先在pc端打开RobotControl.jar
- 查询pc的ip地址
- 打开程序,输入ip地址,单击connect!
- 开始使用 p.s. 不要两个按键,点击之间的时间间隔太短,会崩,本来想改,没时间了。。。