Я пытаюсь создать программу клиент-сервер Java, где сервер работает на ПК с Windows, а клиент работает на телефоне Android 2.2.
Соединение в порядке. Отправка данных с телефона на ПК также работает нормально.
Просто получение данных на телефон приводит к сбою программы.
Я использую DataInputStream и DataOutputStream для чтения / записи через сокет.
//Thread on the Phone
public void run() {
while (RUN) {
if (socket != null && socket.isConnected()) {
try {
//Crash
String text = dis.readUTF();
myTextView.setText(text);
} catch (IOException ex) {
//ErrorHandling
}
}
}
}
Я хочу получить строку с сервера, а затем показать ее в TextView.
Есть идеи? Я уже устанавливаю это разрешение:
<uses-permission android:name="android.permission.INTERNET" />
мне нужны другие разрешения? Спасибо.