Я создаю приложение, которое отправляет сообщение на аппаратное обеспечение (arduino) с использованием сокетов, но я не могу получить сообщение обратно?
new Thread(new Runnable() {
@Override
public void run() {
try {
client = new Socket(ipAddress, portNumber);
printwriter = new OutputStreamWriter(client
.getOutputStream(), "ISO-8859-1");enter code here
printwriter.write(message);
printwriter.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
line = br.readLine();
}
Toast.makeText(getBaseContext(),line,Toast.LENGTH_SHORT).show();
printwriter.close();
client.close();
}
catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
t.setText("done");
что происходит, когда я отправляю сообщение, оно печатается на arduion, но когда arduion отправляет сообщение обратно, я вижу в приложении трассировки пакетов, что оно на самом деле отправляет пакеты, но мое приложение этого не делалозахватить его и положить в тост