package
com.example.butnex;
import
android.app.Activity;
import
android.app.AlertDialog;
import
android.content.DialogInterface;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.Menu;
import
android.view.View;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.ImageView;
import
android.widget.TextView;
import
java.io.BufferedReader;
import
java.io.BufferedWriter;
import
java.io.InputStreamReader;
import
java.io.OutputStreamWriter;
import
java.io.PrintWriter;
import
java.net.InetAddress;
import
java.net.Socket;
import
android.util.Log;
import
android.view.View.OnClickListener;
import
android.widget.Toast;
public
class
remote_activity
extends
Activity {
private
String return_msg;
Button up_btn;
Button left_btn;
Button right_btn;
Button down_btn;
Button disconnect_btn;
ImageView imagefield;
TextView check_txt;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.lay2);
up_btn = (Button)findViewById(R.id.lay2_up_btn);
left_btn = (Button)findViewById(R.id.lay2_left_btn);
right_btn = (Button)findViewById(R.id.lay2_right_btn);
down_btn = (Button)findViewById(R.id.lay2_down_btn);
disconnect_btn = (Button)findViewById(R.id.lay2_disconnect_btn);
imagefield = (ImageView)findViewById(R.id.lay2_imege_field);
check_txt = (TextView)findViewById(R.id.lay2_check);
up_btn.setOnClickListener(
new
View.OnClickListener() {
public
void
onClick(View v) {
TCPclient tp =
new
TCPclient(
"up"
);
tp.run();
Toast t = Toast.makeText(getApplicationContext(),
"up"
, Toast.LENGTH_LONG);
t.show();
check_txt.setText(return_msg);
}
});
left_btn.setOnClickListener(
new
Button.OnClickListener() {
public
void
onClick(View v) {
TCPclient tp =
new
TCPclient(
"left"
);
tp.run();
Toast t = Toast.makeText(getApplicationContext(),
"left"
, Toast.LENGTH_LONG);
t.show();
check_txt.setText(return_msg);
}
});
right_btn.setOnClickListener(
new
Button.OnClickListener() {
public
void
onClick(View v) {
TCPclient tp =
new
TCPclient(
"right"
);
tp.run();
Toast t = Toast.makeText(getApplicationContext(),
"right"
, Toast.LENGTH_LONG);
t.show();
check_txt.setText(return_msg);
}
});
down_btn.setOnClickListener(
new
Button.OnClickListener() {
public
void
onClick(View v) {
TCPclient tp =
new
TCPclient(
"down"
);
tp.run();
Toast t = Toast.makeText(getApplicationContext(),
"down"
, Toast.LENGTH_LONG);
t.show();
check_txt.setText(return_msg);
}
});
disconnect_btn.setOnClickListener(
new
Button.OnClickListener() {
public
void
onClick(View v) {
Intent intent =
new
Intent(remote_activity.
this
, MainActivity.
class
);
startActivity(intent);
}
});
}
private
class
TCPclient
implements
Runnable {
private
static
final
String serverIP =
"192.168.0.13"
;
private
static
final
int
serverPort =
5000
;
private
String msg;
public
TCPclient(String _msg) {
this
.msg = _msg;
}
@Override
public
void
run() {
try
{
InetAddress serverAddr = InetAddress.getByName(serverIP);
Log.d(
"TCP"
,
"C: Connecting..."
);
Socket socket =
new
Socket(serverAddr, serverPort);
try
{
Log.d(
"TCP"
,
"C: Sending: '"
+ msg +
"'"
);
PrintWriter out =
new
PrintWriter(
new
BufferedWriter(
new
OutputStreamWriter(socket.getOutputStream())),
true
);
out.println(msg);
Log.d(
"TCP"
,
"C: Sent."
);
Log.d(
"TCP"
,
"C: Done."
);
BufferedReader in =
new
BufferedReader(
new
InputStreamReader(socket.getInputStream()));
return_msg = in.readLine();
Log.d(
"TCP"
,
"C: Server send to me this message -->"
+ return_msg);
}
catch
(Exception e) {
Log.e(
"TCP"
,
"C: Error1"
, e);
}
finally
{
socket.close();
}
}
catch
(Exception e) {
Log.e(
"TCP"
,
"C: Error2"
, e);
}
}
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return
true
;
}
}