send method

Future<int> send(
  1. List<int> data,
  2. Endpoint remoteEndpoint
)

Sends some data to a remoteEndpoint.

data - the data to send. remoteEndpoint - the remote endpoint.

returns the number of bytes sent. if the udp was already closed at the time of the call, returns -1.

Implementation

Future<int> send(List<int> data, Endpoint remoteEndpoint) async {
  if (_socket == null || _closed) return -1;

  return Future.microtask(() async {
    var prevState = _socket!.broadcastEnabled;

    if (remoteEndpoint.isBroadcast) {
      _socket!.broadcastEnabled = true;
    }

    var _dataCount = _socket!
        .send(data, remoteEndpoint.address!, remoteEndpoint.port!.value);

    _socket!.broadcastEnabled = prevState;

    return _dataCount;
  });
}