Android Open Source - HRCF--Hermes-RC-Framework- T C P_ Socket






From Project

Back to project page HRCF--Hermes-RC-Framework-.

License

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.

Java Source Code

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");
        }
      });
    }
  }
}




Java Source Code List

com.example.rclibtest1.MainActivity.java
com.example.rclibtest1.SensorBox.java
com.example.rclibtest1.UDP_server.java
com.example.rclibtest1.USB_Serial.java
com.rathole.android.hermesRC.UDP_server.java
com.rathole.android.hermesRC.USB_serial.java
com.rathole.android.hermesRC.test7.MainActivity.java
com.rathole.android.hermesRC.test7.SensorBox.java
com.rathole.android.hermesRC.test7.TCP_Socket.java
com.rathole.android.hermesRC.test7.USB_Serial.java