Android Open Source - HRCF--Hermes-RC-Framework- U D P_server






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.example.rclibtest1;
//from   w w  w.  j a v  a  2  s .com
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import android.app.Activity;
import android.util.Log;

public class UDP_server extends Activity {
  //  private int port = 8000;
  private DatagramSocket socket;
  private DatagramPacket receivePacket;
  //private DatagramPacket PingPacket;
  String str;

  /** Called when the activity is first created. */
  public void setUDP(int port) {
    try {
      socket = new DatagramSocket(port); //8000 port?? UDP ?????? ????????.
      //Log.d("UDP", "S: Connecting...");

      byte[] buf = new byte[128];  //byte?? ???? ????.
      /*
      byte[] ping = new byte[1];
      //InetAddress Fixed_IP = 
      int IP_Fixed = 0;
       */
      while(true) {  //Client???? ???? ?????? ??? ?????? while???? ???????.
        /*        
        if(IP_Fixed == 1)
        {
          PingPacket = new DatagramPacket(buf, buf.length, clientAddr, port);
        }
         */
        receivePacket = new DatagramPacket(buf, buf.length);
        Log.d("UDP", "S: Receiving...");

        socket.receive(receivePacket);
        //Log.d("UDP", "S: Received : " + new String(receivePacket.getData()) + "");
        //Log.d("UDP", "S: Done.");

        InetAddress clientAddr = receivePacket.getAddress();
        port = receivePacket.getPort();

        String s = new String(receivePacket.getData()); //String?? ????????.
        //Log.d("UDP", "Receive : " + s);
        buf = s.getBytes(); //Byte?????? ???????.
        //Log.d("UDP", "UpperCase : " + s);

        //Client?? ??? ????????.
        receivePacket = new DatagramPacket(buf, buf.length, clientAddr, port);
        //Log.d("UDP", "Send " + new String(buf));
        socket.send(receivePacket);
      }
    } catch (Exception ex) {
      Log.e("UDP", "S: Error", ex);
    }
  }
}




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