Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 一個很簡單的Android手機和pc通信的例子

一個很簡單的Android手機和pc通信的例子

編輯:關於Android編程

手機為Service,pc為Client。

pc端代碼:

Runtime.getRuntime().exec("adb forward tcp:10086 tcp:3321");
			Socket socket = new Socket("localhost", 10086);
			InputStream is = socket.getInputStream();
			OutputStream os = socket.getOutputStream();
			final BufferedReader br = new BufferedReader(new InputStreamReader(
					is));
			final PrintWriter pw = new PrintWriter(os);
			new Thread() {
				public void run() {
					try {
						String str;
						while ((str = br.readLine())!=null) {
							System.out.println("接收到的數據:" + str);
						}
					} catch (IOException e) {
						e.printStackTrace();
					}
				};
			}.start();

			new Thread() {
				public void run() {
					Scanner input = new Scanner(System.in);
					while (true) {
						pw.println(input.next());
						pw.flush();
						System.out.println();
					}
				};
			}.start();
Android端代碼:
ServerSocket serverSocket = new ServerSocket(3321);
					Socket socket = serverSocket.accept();
					System.out.println("----------連接成功");
					br = new BufferedReader(new InputStreamReader(
							socket.getInputStream()));
					pw = new PrintWriter(socket.getOutputStream());
					try {
						String readLine;
						while ((readLine = br.readLine()) != null) {
							setText(readLine);
						}
					} catch (IOException e) {
						e.printStackTrace();
					}
這只是一個很簡單的例子,可能會存在不少的bug,僅僅適合參考。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved