手机控制电脑

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

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

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


电脑端采用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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值