Я разрабатываю приложение для Android Studio, которое выполняет задачу отправки строки на TCP-сервер C # на моем компьютере.
Мое приложение для Android имеет следующий код:
public void Send_Command(View v) {
testClass();
Toast.makeText(getApplicationContext(), "Comando Enviado!", Toast.LENGTH_LONG).show();
}
public static void testClass() {
Thread cThread = new Thread(new ClientThread());
cThread.start();
}
public static class ClientThread implements Runnable {
String results = "";
public void run() {
try {
InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
System.out.println("C: Connecting...");
while (true) {
results = "";
try {
Socket socket = new Socket("192.168.1.77", 8888);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write("Test");
out.flush();
String inMsg = "";
boolean b = false;
while (!b) {
inMsg = in .readLine();
if (inMsg != "")
b = true;
}
socket.close();
System.out.println("C: Closed.");
} catch (Exception e) {
System.out.println("S: Error" + e.toString());
}
}
} catch (Exception e) {
System.out.println("C: Error" + e);
}
}
}
Я помещаю Send_Message в onClick кнопки, и когда я запускаю приложение с сервером C # на моем ПК, ничего не происходит, однако, если я выполняю тот же кодчто у меня есть на Android Studio на Ecplipse, строка отправлена.
У меня мало опыта в Android Studio, поэтому, возможно, я совершаю глупую ошибку, однако, я не знаю, где.
Кто-нибудь знает, где может быть проблема?
Спасибо