diff --git a/ProyectoAndroid/ChessTrack/AndroidManifest.xml b/ProyectoAndroid/ChessTrack/AndroidManifest.xml index ec4ede675a0383c7122aaaf4a7ddd40d99822091..996edd019bf650805d4125459a26a78f71c9f254 100644 --- a/ProyectoAndroid/ChessTrack/AndroidManifest.xml +++ b/ProyectoAndroid/ChessTrack/AndroidManifest.xml @@ -3,8 +3,6 @@ android:versionCode="1" android:versionName="1.0" > - - <!-- <application --> <!-- android:allowBackup="true" --> <!-- android:icon="@drawable/ic_launcher" --> @@ -12,8 +10,6 @@ <!-- android:theme="@style/AppTheme" > --> <!-- </application> --> - - <application android:allowBackup="true" android:label="@string/app_name" @@ -30,22 +26,21 @@ </intent-filter> </activity> </application> - - <supports-screens android:resizeable="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true" /> - <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="10" /> - <uses-permission android:name="android.permission.CAMERA"/> - + <uses-permission android:name="android.permission.CAMERA"/> + <uses-permission android:name="android.permission.INTERNET"/> + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> + <uses-feature android:name="android.hardware.camera" android:required="false"/> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> <uses-feature android:name="android.hardware.camera.front" android:required="false"/> diff --git a/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Client.java b/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..2d297b38685269761be9c8bd7dc744c3a0d260f2 --- /dev/null +++ b/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Client.java @@ -0,0 +1,67 @@ +package uy.edu.chesstrack.communication; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.net.InetAddress; +import java.net.Socket; +import java.net.UnknownHostException; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class Client extends Activity { + + private Socket socket; + + private static final int SERVERPORT = 5000; + private static final String SERVER_IP = "10.0.2.2"; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); +// setContentView(R.layout.main); + + new Thread(new ClientThread()).start(); + } + + public void onClick(View view) { + try { + // EditText et = (EditText) findViewById(R.id.EditText01); + // String str = et.getText().toString(); + PrintWriter out = new PrintWriter(new BufferedWriter( + new OutputStreamWriter(socket.getOutputStream())), + true); + //out.println(str); + } catch (UnknownHostException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + class ClientThread implements Runnable { + + @Override + public void run() { + + try { + InetAddress serverAddr = InetAddress.getByName(SERVER_IP); + + socket = new Socket(serverAddr, SERVERPORT); + + } catch (UnknownHostException e1) { + e1.printStackTrace(); + } catch (IOException e1) { + e1.printStackTrace(); + } + + } + + } +} \ No newline at end of file diff --git a/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Server.java b/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..5ac4add01b7fdce95552411072547291f94a7dac --- /dev/null +++ b/ProyectoAndroid/ChessTrack/src/uy/edu/chesstrack/communication/Server.java @@ -0,0 +1,114 @@ +package uy.edu.chesstrack.communication; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.UnknownHostException; + +import android.app.Activity; +import android.os.Bundle; +import android.os.Handler; +import android.widget.TextView; + +public class Server { + + private ServerSocket serverSocket; + Handler updateConversationHandler; + Thread serverThread = null; + private TextView text; + + public static final int SERVERPORT = 6000; + + public Server() { + updateConversationHandler = new Handler(); + this.serverThread = new Thread(new ServerThread()); + this.serverThread.start(); + } + + public void Stop() { + try { + serverSocket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + class ServerThread implements Runnable { + + public void run() { + Socket socket = null; + try { + serverSocket = new ServerSocket(SERVERPORT); + } catch (IOException e) { + e.printStackTrace(); + } + + while (!Thread.currentThread().isInterrupted()) { + try { + socket = serverSocket.accept(); + + CommunicationThread commThread = new CommunicationThread(socket); + new Thread(commThread).start(); + + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + + class CommunicationThread implements Runnable { + + private Socket clientSocket; + private BufferedReader input; + private BufferedWriter output; + + public CommunicationThread(Socket clientSocket) { + this.clientSocket = clientSocket; + + try { + this.input = new BufferedReader(new InputStreamReader(this.clientSocket.getInputStream())); + this.output = new BufferedWriter(new OutputStreamWriter(this.clientSocket.getOutputStream())); + + String str = "AYLEN RICCA"; + PrintWriter out = new PrintWriter(this.output); + out.println(str); + + } catch (IOException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void run() { + while (!Thread.currentThread().isInterrupted()) { + try { + String read = input.readLine(); + updateConversationHandler.post(new updateUIThread(read)); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + } + + class updateUIThread implements Runnable { + private String msg; + + public updateUIThread(String str) { + this.msg = str; + } + + @Override + public void run() { + text.setText(text.getText().toString()+"Client Says: "+ msg + "\n"); + } + } +} \ No newline at end of file