Невозможно получить сообщение от TCP-клиента на TCP-сервер - PullRequest
0 голосов
/ 01 октября 2018

Я создал класс 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)

...