第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

想實(shí)現(xiàn)一個(gè)手機(jī)控制電腦的程序

想實(shí)現(xiàn)一個(gè)手機(jī)控制電腦的程序

抽離94 2015-11-02 21:46:59
下面手機(jī)端代碼package com.example.mypptcontrol;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity { private Button loginButton1; private Button loginButton2; private Button loginButton3; private Button loginButton4; private Button loginButton5; PrintWriter pw = null; Socket socket=null; OutputStream os=null; private Thread newThread; public String ppt; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化連接按鈕 loginButton1 =(Button) findViewById(R.id.button2); loginButton2 =(Button) findViewById(R.id.button5); loginButton3 =(Button) findViewById(R.id.button6); loginButton4 =(Button) findViewById(R.id.button4); loginButton5 =(Button) findViewById(R.id.button1); EditText et = (EditText)findViewById(R.id.editText1); //獲取edittext文本內(nèi)容 String value1 = et.getText().toString(); EditText et2 = (EditText)findViewById(R.id.editText2); //監(jiān)聽按鈕一 設(shè)置點(diǎn)擊事件 loginButton1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // 創(chuàng)建線程 newThread = new Thread(new Runnable() { ? ?@Override ?public void run() { ? ? try { ? ? //創(chuàng)建socket連接 Socket socket=new Socket("123.150.225.59",7777); OutputStream os=socket.getOutputStream(); PrintWriter pw= new PrintWriter(os); } catch (UnknownHostException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } catch (IOException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } ? ? ? ? ? ?} ? ? ? ?}); //啟動(dòng)線程 newThread.start(); ? } }); //監(jiān)聽按鈕二 設(shè)置點(diǎn)擊事件? ? ? ? ? loginButton2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO 自動(dòng)生成的方法存根 ppt="fullscreen"; } });? ? ?//監(jiān)聽按鈕三 設(shè)置點(diǎn)擊事件? ? ? ? ?loginButton3.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO 自動(dòng)生成的方法存根 ppt="last"; } }); ? ? ? ?//監(jiān)聽按鈕四 設(shè)置點(diǎn)擊事件? ? ? ? ?loginButton4.setOnClickListener(new OnClickListener() {? ? @Override? public void onClick(View arg0) {? // TODO 自動(dòng)生成的方法存根? ppt="next";? ? }? });? ? ? ?//監(jiān)聽按鈕五 設(shè)置點(diǎn)擊事件? ? ? ? ?loginButton5.setOnClickListener(new OnClickListener() {? ? @Override? public void onClick(View arg0) {? // TODO 自動(dòng)生成的方法存根? ppt="final";? ? }? });? ? ? ? ?//傳送控制字符串? ? ? ? ?while(ppt!=null){? ? ? ? ?? ? ? ? ? ? if(ppt.equals("final")){? ? ? ? ? ? ? ? ? ? ?pw.write("final");? ? ? ? ? ? pw.flush();? ? ? ? ? ? try {? ? ? ? ? ? pw.write("final");? ? ? ? ? ? ? pw.flush(); os.close(); socket.close(); } catch (IOException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); }? ? ?? ? ? ? ? ? ?}? ? ? ? ? ? if(ppt.equals("next")){? ? ? ? ? ? pw.write("next");? ? ? ? ? ? pw.flush();? ? ? ? ? ? }? ? ? ? ? ? if(ppt.equals("stop")){? ? ? ? ? ? pw.write("stop");? ? ? ? ? ? pw.flush();? ? ? ? ? ? }?? ? ? ? ? ? if(ppt.equals("last")){? ? ? ? ? ? pw.write("last");? ? ? ? ? ? pw.flush();? ? ? ? ? ? } ?? ? ? ? ?? ? ? ? ?? ? ? ? ?}? ? ? ? ? } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }下面是服務(wù)端代碼package com.pptcontrol;import java.awt.AWTException;import java.awt.Robot;import java.awt.event.KeyEvent;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 try { //創(chuàng)建服務(wù)器端Socket,綁定端口,監(jiān)聽 System.out.println("*****服務(wù)器啟動(dòng)了!等待客戶端連接!*****"); InetAddress addr1 = InetAddress.getLocalHost(); System.out.println("服務(wù)器名稱地址:"+addr1); ServerSocket serverScoket=new ServerSocket(7777); Socket socket=serverScoket.accept(); System.out.println("*****成功連接*****"); //接受數(shù)據(jù) InputStream is=socket.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); String info=null; info=br.readLine(); //判斷控制字符串 模擬鍵盤輸入 while(info!=null){ if(info.equals("fullscreen")){ robot.keyPress(KeyEvent.VK_F6); robot.keyRelease(KeyEvent.VK_F6); System.out.println("*****全屏執(zhí)行*****"); }else if(info.equals("next")){ robot.keyPress(KeyEvent.VK_N); robot.keyRelease(KeyEvent.VK_N); System.out.println("*****下一頁執(zhí)行*****"); }else if(info.equals("last")){ robot.keyPress(KeyEvent.VK_P); robot.keyRelease(KeyEvent.VK_P); System.out.println("*****上一頁執(zhí)行*****"); }else if(info.equals("stop")){ robot.keyPress(KeyEvent.VK_ESCAPE); robot.keyRelease(KeyEvent.VK_ESCAPE); System.out.println("*****停止執(zhí)行*****"); }else if(info.equals("final")){ socket.shutdownInput(); isr.close(); is.close(); socket.close(); serverScoket.close(); System.out.println("*****服務(wù)器已關(guān)閉*****"); } } } catch (IOException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } } private static Robot robot = null; public void RobotDemo()? ? {? ? ? ? try? ? ? ? {? ? ? ? ? ? robot = new Robot();? ? ? ? }? ? ? ? catch (AWTException e)? ? ? ? {? ? ? ? ? ? // TODO Auto-generated catch block? ? ? ? ? ? e.printStackTrace();? ? ? ? }? ? ? ??? ??? ? }}現(xiàn)在就是連接之后 會(huì)打印出連接成功 ?但是安卓上 按上一頁下一頁之類的按鈕沒有反應(yīng) ?按結(jié)束也沒反應(yīng) 求高手看看?
查看完整描述

目前暫無任何回答

  • 0 回答
  • 1 關(guān)注
  • 1551 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)