send method
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;
});
}