Back to project page HRCF--Hermes-RC-Framework-.
The source code is released under:
GNU Lesser General Public License
If you think the Android project HRCF--Hermes-RC-Framework- listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.rathole.android.hermesRC.test7; //w w w. ja v a 2 s . c o m import java.io.BufferedWriter; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.*; import android.os.Handler; import android.util.Log; public class TCP_Socket{ private Socket socket; private InputStream in; private OutputStream out; private String txtReceive; private Handler HANDLER; private String HOST; private int PORT; /** Called when the activity is first created. */ public void connect(String host, int port, Handler handler) { HANDLER = handler; HOST = host; PORT = port; int size; byte[] w = new byte[1024]; txtReceive =""; try{ socket = new Socket(HOST,PORT); in = socket.getInputStream(); out = socket.getOutputStream(); while (socket != null && socket.isConnected()) { size = in.read(w); if (size <=0) continue; txtReceive = new String(w,0,size,"UTF-8"); HANDLER.post(new Runnable(){ public void run() { send(txtReceive); //lblReceive.setText(lblReceive.getText() + txtReceive+BR); } }); } } catch (Exception e){ Log.i("err", "socket ERR"); HANDLER.post (new Runnable() { public void run() { Log.i("err", "end"); //SocketEx.showDialog(current,"","??? ????????.1"); } }); } } public void send(String Data){ try { if (socket !=null && socket.isConnected()) { byte[] w = Data.getBytes("UTF8"); out.write(w); out.flush(); } } catch (Exception e) { HANDLER.post(new Runnable() { public void run() { Log.i("err", "end"); //SocketEx.showDialog(current,"","??? ????????.2"); } }); } } }