receive_data_over_network static method

Future<String> receive_data_over_network()

Implementation

static Future<String> receive_data_over_network() async {
  var address = InternetAddress('127.0.0.1');
  var port = 12345;
  var socket = await RawDatagramSocket.bind(address, port);

  Completer<String> completer = Completer<String>();

  // Listen for incoming data
  socket.listen((event) {
    if (event == RawSocketEvent.read) {
      Datagram datagram = socket.receive()!;
      String receivedData = String.fromCharCodes(datagram.data).trim();
      completer.complete(receivedData);
    }
  });

  return completer.future;
}