这个项目是 一年前 自己做的一个小项目 没做之前感觉非常酷 其实把原理弄清楚以后 就会觉得非常简单
项目背景:大二时候 老师做的软件 实现塞班手机蓝牙控制电脑的PPT 感觉非常拉风
大三寒假 自己看了android的视频 掌握了基础 然后过了几个月 参加一个比赛 需要弄一个项目 加上当时社团有个孩子 学嵌入式 实现遥控器控制电脑
就想到了手机控制电脑 然后就上网找源代码 有开源的代码 但是有的地方很复杂看不懂 但是弄清楚了原理 剩下就的就自己开发吧
项目原理:使用socket编程 ,手机和电脑在一个网段中, 手机作为客户端,电脑作为服务器段, 电脑开启某个端口的监听,手机向电脑的端口发送消息
电脑解析手机发来的消息,然后分别做不同的操作,就可实现手机控制电脑的基本功能。
能学到的东西:
1.scoket编程TCP和UDP的概念你能理解的很清楚:TCP建立连接后不能中断,中断后必须三次握手才能再建立连接,而是用UDP可以在中断的
TCP建立连接后,以后的发送不需要再指定ip等信息,而UDP每次都需要IP加端口,所以UDP很适合手机控制电脑的控制,中间连接偶尔中断了,也没事
2.Andorid端的事件监听,比如滑动,点击,双击等各种事件,还有多点触控
3.java调用Windows的一些事件,如何调用鼠标移动,键盘输入,满足各种控制
备注:使用的都是java,另外项目是一年前的项目,自己后来也一直没做android的开发,所以不太清楚是否有一些细节的变化,一直想给这个项目开源
其实核心的功能实现,也就几百行代码