首页 > 解决方案 > 如何始终读取缓冲区并连接到 esp8266 wifi 和读取线

问题描述

在这个程序中,没有双向连接,读取一次信息后连接丢失。如何通过 Wi-Fi 在两台设备之间建立双向连接,并且可以发送或接收字符串?请帮我...

class MyServerThread implements Runnable {
        Socket s;
        ServerSocket ss;
        InputStreamReader isr;
        BufferedReader bufferedReader;
        Handler h = new Handler();
        String message;

        @Override
        public void run() {
            try {
                ss = new ServerSocket(8080);
                do{
                    s = ss.accept();
                    isr = new InputStreamReader(s.getInputStream());
                    bufferedReader = new BufferedReader(isr);
                    message = bufferedReader.readLine();

                    h.post(new Runnable() {
                        @Override
                        public void run() {
                            Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
                        }
                    });
                }
                while ((message = bufferedReader.readLine()) != null);


            } catch (IOException e) {
                Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
                e.printStackTrace();
            }
        }
    

标签: socketsesp8266

解决方案


推荐阅读