From cd6973efbb580bf86c4f22cb0af259fa0da5d1dd Mon Sep 17 00:00:00 2001 From: yasarba71520 Date: Sun, 5 Feb 2023 15:24:09 +0100 Subject: [PATCH] App: Sending data in Async Task --- .../lfrmobileapp/DataTransferAsyncTask.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 MobileApp/app/src/main/java/com/example/lfrmobileapp/DataTransferAsyncTask.java diff --git a/MobileApp/app/src/main/java/com/example/lfrmobileapp/DataTransferAsyncTask.java b/MobileApp/app/src/main/java/com/example/lfrmobileapp/DataTransferAsyncTask.java new file mode 100644 index 0000000..ffde8ab --- /dev/null +++ b/MobileApp/app/src/main/java/com/example/lfrmobileapp/DataTransferAsyncTask.java @@ -0,0 +1,33 @@ +package com.example.lfrmobileapp; + +import android.os.AsyncTask; + +import java.io.IOException; +import java.io.OutputStream; +import java.net.Socket; + +private class DataTransferAsyncTask extends AsyncTask { + private static final int sendRatePerSecond = 2; + private String hostname; + private int portNumber; + DataTransferAsyncTask(String hostname, int portNumber) { + this.hostname = hostname; + this.portNumber = portNumber; + } + @Override + protected Void doInBackground(Void... params) { + try { + Socket socket = new Socket(hostname, portNumber); + OutputStream outputStream = socket.getOutputStream(); + while (!isCancelled()) { + outputStream.write("data".getBytes()); + outputStream.flush(); + Thread.sleep(1000 / sendRatePerSecond); + } + socket.close(); + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + } + return null; + } +}