您的位置:首页 > 其它

手机控制电脑

2015-02-10 20:43 417 查看
写了辣么多代码,但感觉一点感悟都没有。

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

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

电脑端采用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

代码在此,求评论指导~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: