Android套接字:使用固定时间间隔重复发送数据

时间:2014-03-10 21:57:51

标签: android sockets

我有一个代码可以在点击时发送数据。但是,我想以固定的时间间隔重复发送数据。

public void onClick(View view) {
        try {
            EditText et = (EditText) findViewById(R.id.EditText01);
            String str = et.getText().toString();
            PrintWriter out = new PrintWriter(new BufferedWriter(
                    new OutputStreamWriter(socket.getOutputStream())),
                    true);
            out.println(str);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    class ClientThread implements Runnable {

        @Override
        public void run() {

            try {
                InetAddress serverAddr = InetAddress.getByName(SERVER_IP);

                socket = new Socket(serverAddr, SERVERPORT);

            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            }

        }

    }

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用while循环和Thread.sleep()调用创建一个新线程。 这篇文章包含您需要的所有代码: How to run a Runnable thread in Android?