У меня проблемы с сокетным подключением ПК (простой сервер написан на Java) и эмулятором Android. Соединение установлено, сервер отправляет данные, но когда я пытаюсь прочитать их на Android, он всегда читает нулевую строку. Вот некоторые части моего кода:
Сервер:
serverSocket = new ServerSocket(8888);
socket = serverSocket.accept();
PrintWriter output = new PrintWriter(socket.getOutputStream(), true);
output.write("Output string");
socket.close();
Клиент:
socket = new Socket("10.0.2.2", 8888);
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String s = input.readLine();
Log.i(TAG, s);
socket.close();
Я пропустил try-catches и logs для ясности. Согласно логам, соединение установлено, сервер отправляет данные, а клиент получает только нулевые строки. Буду признателен за любую помощь.