From 08956df9c899ad1ba01f0d03c40d147d479a1e74 Mon Sep 17 00:00:00 2001 From: Faraphel Date: Mon, 1 Apr 2024 11:22:48 +0200 Subject: [PATCH] [WIP] continued to implement a base for WiFi-Direct --- .../faraphel/tasks_valider/MainActivity.kt | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt b/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt index fe158c8..d31399b 100644 --- a/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt +++ b/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt @@ -28,7 +28,6 @@ class MainActivity : ComponentActivity() { // ----- CONNECTION - /* /* val intentFilter = IntentFilter() @@ -41,6 +40,7 @@ class MainActivity : ComponentActivity() { this.registerReceiver(MyBroadcastReceiver(this), intentFilter) */ + /* // get the WiFi direct manager val manager: WifiP2pManager? = this.getSystemService(Context.WIFI_P2P_SERVICE) as WifiP2pManager? if (manager == null) { @@ -120,6 +120,36 @@ class MainActivity : ComponentActivity() { } } } - */ + */ + + Log.d("socket", "Test") + + Thread { + try { + Log.d("socket", "Starting server") + + ServerSocket(26203).use { serverSocket -> + while (true) { + val clientSocket = serverSocket.accept() + val data = clientSocket.getInputStream().read() + + Log.i("socket", "Data received (${clientSocket.inetAddress}) : $data") + + clientSocket.close() + } + } + } catch (e: Exception) { + Log.d("socket", "server already started. Becoming client") + + while (true) { + Socket("localhost", 26203).use { socket -> + socket.outputStream.write("test".toByteArray()) + + Log.i("socket", "Data sent") + } + } + } + }.start() + } }