我应该如何处理从android应用程序向服务器发送数据的方法?

时间:2018-07-09 20:33:31

标签: java android

我想开发一个简单的android应用程序,然后执行以下操作

    -连接到服务器
    -在30分钟内每秒向服务器发送10次“ Hello”

我的服务器连接部分断开了。我自己开发了服务器,并将消息保存到文本文件中。像这样的计时器上的应用程序

number = 1;

runnable = new Runnable() {
    public void run() {
        if (number > 5) {
            System.exit(0);
        }

        showToastMessage();
        number ++;

        handler.postDelayed(this, 5000); // delay of 5 seconds
    }
};

runnable.run();

showToastMessage()方法仅显示一条Toast消息,其中显示number的当前值。我目前正在使用AsyncTask像这样连接到服务器

protected Void doInBackground(Void...voids) {
    try {
        s= new Socket(IP, PORT);
        dos = new DataOutputStream(s.getOutputStream());
        dos.writeUTF("Hello");
        dos.flush();
        s.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }

    return null;
}

doInBackground(Void...voids)方法将我连接到服务器并发送消息“ Hello”。我需要帮助的是如何在每次运行runnable时发送“ Hello”。如果这不是一个好方法,请告诉我。在这种情况下应该避免使用AsyncTask吗?任何帮助将不胜感激!

0 个答案:

没有答案