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); } } } } |
Direct link: https://paste.plurk.com/show/1754032