手机控制电脑

来源:互联网 发布:程序员的修真之路 编辑:程序博客网 时间:2024/04/29 03:23

写了辣么多代码,但感觉一点感悟都没有。

突然想写个博客,但感觉学到的东西都他妈是抄袭别人的,起码是别人吃剩下的。

但是今天就是想写个博客了,就随便写下自己写的手机控制电脑的程序吧。


电脑端采用java做服务器。

手机端采用Android做客户端。

采用套接字的方法来进行通信。


几乎是单方向通信。

首先要是让服务器和客户端连起来。

服务器首先获取本机ip,并且输出到屏幕,等待客户端连接。

客户端将ip输入到自己的手机里进行连接。

至此握手成功。


客户端在文本框里输入文字,使用OutputStream进行发送。

由于Android的UI线程不允许进行网络操作,输出操作要在子线程里进行,所以每次发送的时候,就往子线程里发送一个Message,进行os.write();

服务器使用BufferedStream接受信息,对收到的信息进行处理。

重点也就在这里,如果收到的“立即关机”,那么执行

Runtime.getRuntime().exec("shutdown -s -t 0");

收到的是“重启”,那么执行

Runtime.getRuntime().exec("shutdown -r");

收到的是“取消”,那么执行

Runtime.getRuntime().exec("shutdown -a");

如果你想设置定时关机的话就麻烦一点了,可以输入“关机&3600”表示一小时后关机;

利用java对字符串的处理

String[] shutdown = content.split("&");//把字符串拆开,放进数组里面

if(shutdown[0].equals("关机") && shutdown.length == 2)//如果为0的字符串为“关机”,并且数组长度为二那么就能确定是定时关机,没必要瞎胡闹
{
String time = "0";
if(shutdown[1] != null)
{
time = shutdown[1];//如果瞎胡闹&后面是字符串不是数字也没啥影响,执行结束也不会产生什么后果
}
Runtime.getRuntime().exec("shutdown -s -t " + time);
}

ok到此为止。。


果然我不是喜欢做笔记的人


第一次写评论评论我会很高兴的~

http://download.csdn.net/detail/u013238579/8438859

代码在此,求评论指导~

0 0
原创粉丝点击