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