У меня есть C# Сервер и этот клиент Java в Android Studio:гнездо не получает никаких данных
@Override
public void run() {
try {
Socket socket = new Socket("192.168.0.107", 7778);
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while (true) {
currentMessage = inFromServer.readLine();
System.out.println(currentMessage);
Thread.sleep(200);
}
}
catch(Exception e) {
System.out.print("Error: " + e.toString() + "\n");
}
}
Я проверил сервера с Telnet и сообщения идущая, как они должны, так что им почти наверняка , что проблема где-то в клиентском коде. Я также пытался использовать DataInputStream вместо BufferedReader, но он дает мне те же результаты. Кроме того, я не получаю никаких исключений.
У меня есть эти разрешения в моем AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
Ваш код андроид не принимает сообщений? – ELITE
«это дает мне те же результаты» - Каковы результаты? – f1sh
Является ли сервер добавлением новой строки ('\ n') в конце сообщения? – Titus