Я создал класс MyServerThread, который выглядит следующим образом
class MyServerThread implements Runnable{
Socket s;
ServerSocket ss;
InputStreamReader isr;
BufferedReader bufferedReader;
String message;
Handler handler = new Handler();
@Override
public void run() {
try {
ss = new ServerSocket(7801);
s = ss.accept();
isr = new InputStreamReader(s.getInputStream());
bufferedReader = new BufferedReader(isr);
message = bufferedReader.readLine();
handler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),message,Toast.LENGTH_LONG).show();
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}
Затем я создал новый поток в моем OnCreate с этим классом, но проблема в том, что когда я отправляюсообщение от ПК не отображается в Toast, но соединение работает, как в LogCat, я получаю следующее
2018-10-01 16: 01: 41.289 26770-26889 / com.example.igardini.visualposmobile W / System.err: java.net.SocketException: сброс подключения 2018-10-01 16: 01: 41.290 26770-26889 / com.example.igardini.visualposmobile W / System.err: в java.net.SocketInputStream.read (SocketInputStream.java:200) 2018-10-01 16: 01: 41.290 26770-26889 / com.example.igardini.visualposmobile W / System.err: at java.net.SocketInputStream.read (SocketInputStream.java:120) 2018-10-01 16: 01: 41.290 26770-26889 / com.example.igardini.visualposmobile W / System.err: at sun.nio.cs.StreamDecoder.readBytes (StreamDecoder.java:287) 2018-10-0116: 01: 41.290 26770-26889 / com.example.igardini.visualposmobile W / System.err: на солнце.nio.cs.StreamDecoder.implRead (StreamDecoder.java:350) 2018-10-01 16: 01: 41.290 26770-26889 / com.example.igardini.visualposmobile W / System.err: at sun.nio.cs.StreamDecoder.read (StreamDecoder.java:179) 2018-10-01 16: 01: 41.291 26770-26889 / com.example.igardini.visualposmobile W / System.err: at java.io.InputStreamReader.read (InputStreamReader.java:184) 2018-10-01 16: 01: 41.291 26770-26889 / com.example.igardini.visualposmobile W / System.err: at java.io.BufferedReader.fill (BufferedReader.java:172) 2018-10-01 16:01: 41.291 26770-26889 / com.example.igardini.visualposmobile W / System.err: at java.io.BufferedReader.readLine (BufferedReader.java:335) 2018-10-01 16: 01: 41.291 26770-26889 / com.example.igardini.visualposmobile W / System.err: at java.io.BufferedReader.readLine (BufferedReader.java:400) 2018-10-01 16: 01: 41.291 26770-26889 / com.example.igardini.visualposmobile W /System.err: at com.example.igardini.visualposmobile.pterm $ MyServerThread.run (pterm.java:3284) 2018-10-01 16: 01: 41.291 26770-26889 / com.example.igardini.visualposmobile W / System.err: at java.lang.Thread.run (Thread.java:761)