1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public class APPSocket {
	private String serverIpAddress = "192.168.1.250";
	public String results = "";
	private String data = "";

	public APPSocket(String data) {
		this.data = data;
		Thread cThread = new Thread(new ClientThread());
		cThread.start();
	}

	public class ClientThread implements Runnable {
		
		
		public void run() {
			try {
				InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
				Log.d("ClientActivity", "開始Run...");
				while (true) {
					results = "";
					try {
						Socket socket = new Socket("192.168.1.250", 7777);
						
						BufferedReader in = new BufferedReader(
								new InputStreamReader(socket.getInputStream()));
						BufferedWriter out = new BufferedWriter(
								new OutputStreamWriter(socket.getOutputStream()));
						out.write("Android連線測試,Json字串:" + data);
						out.flush();
						
						Log.d("ClientActivity", "資料已送出");
						String inMsg;
						while ((inMsg = in.readLine()) != null) {
							Log.d("ServerResponse", "伺服器回應:" + inMsg);
						}
						socket.close();
						Log.d("ClientActivity", "Socket關閉");
					} catch (Exception e) {
						Log.e("ClientActivity", "錯誤", e);
					}
				}
			} catch (Exception e) {
				Log.e("ClientActivity", "錯誤", e);
			}
		}

	}
}