android控制电脑关机

来源:互联网 发布:易建联身体素质数据 编辑:程序博客网 时间:2024/04/29 12:26

电脑端

import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class T1 {static ServerSocket serversocket = null;static DataInputStream data_input = null;static DataOutputStream data_output = null;static Socket clinet_socket = null;public static void main(String[] args) {try {serversocket = new ServerSocket(3333);System.out.println("listening 3333 port");while(true){clinet_socket = serversocket.accept();data_input = new DataInputStream(clinet_socket.getInputStream());String msg = data_input.readUTF();System.out.println(msg);if(msg.equals("shutdown")){Shutdown();                                      //关机}else if(msg.equals("restart")){Restart();                                       //重启}else if(msg.equals("logoff")){                       Logoff();                                        //注销登录}else if(msg.equals("fangqi")){                      //放弃fangqi();}}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {try{data_input.close();clinet_socket.close();}catch(IOException ee){ee.printStackTrace();}}}private static void fangqi() throws IOException {Process p = Runtime.getRuntime().exec("shutdown -a");System.out.println("放弃");}private static void Logoff() throws IOException {// TODO Auto-generated method stubProcess p = Runtime.getRuntime().exec("shutdown -l");System.out.println("注销");}private static void Restart() throws IOException {// TODO Auto-generated method stubProcess p = Runtime.getRuntime().exec("shutdown -r -t 30");System.out.println("重启");}private static void Shutdown() throws IOException {// TODO Auto-generated method stubProcess p = Runtime.getRuntime().exec("shutdown -s -t 30");System.out.println("关机");}}

android端


package com.example.shutdown;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import android.os.Bundle;import android.app.Activity;import android.view.View;public class MainActivity extends Activity {static Socket client_socket =null;static DataInputStream data_input = null;static DataOutputStream data_output = null;static String text ="";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void on(View v){try {client_socket = new Socket("172.16.32.23",3333);data_output = new DataOutputStream(client_socket.getOutputStream());data_input = new DataInputStream(client_socket.getInputStream());} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}switch (v.getId()) {case R.id.shutdown:text = "shutdown";break;case R.id.restart:text = "restart";break;case R.id.logoff:text = "logoff";break;case R.id.fangqi:text = "fangqi";default:break;}try{if((data_output !=null)&&(!text.equals(""))){data_output.writeUTF(text);data_output.close();client_socket.close();}}catch(Exception e){e.printStackTrace();}}}


0 0
原创粉丝点击