dart:io
 RawDatagramSocket class 
  A RawDatagramSocket is an unbuffered interface to a UDP socket.
 The raw datagram socket delivers the datagrams in the same chunks as the underlying operating system. It's a Stream of RawSocketEvents.
 Note that the event RawSocketEvent.readClosed will never be received as an UDP socket cannot be closed by a remote peer.
 It is not the same as a POSIX raw socket.
    - Inheritance
   
   Constructors
  -  RawDatagramSocket() 
   
   Properties
  -  address → InternetAddress 
read-only
  -  Returns the address used by this socket.  
  -  broadcastEnabled ↔ bool 
read / write
  -  Set or get, whether IPv4 broadcast is enabled. [...]  
  -  multicastHops ↔ int 
read / write
  -  Set or get, the maximum network hops for multicast packages originating from this socket. [...]  
  -  multicastInterface ↔ NetworkInterface 
@
Deprecated("This property is not implemented. Use getRawOption and " "setRawOption instead."), read / write
 
  -  Set or get, the network interface used for outgoing multicast packages. [...]  
  -  multicastLoopback ↔ bool 
read / write
  -  Set or get, whether multicast traffic is looped back to the host. [...]  
  -  port → int 
read-only
  -  Returns the port used by this socket.  
  -  readEventsEnabled ↔ bool 
read / write
  -  Set or get, if the RawDatagramSocket should listen for RawSocketEvent.read events. Default is 
true.    -  writeEventsEnabled ↔ bool 
read / write
  -  Set or get, if the RawDatagramSocket should listen for RawSocketEvent.write events. Default is 
true. This is a one-shot listener, and writeEventsEnabled must be set to true again to receive another write event.    -  first → Future<RawSocketEvent> 
read-only, inherited
  -  The first element of this stream. [...]  
  -  hashCode → int 
read-only, inherited
  -  The hash code for this object. [...]  
  -  isBroadcast → bool 
read-only, inherited
  -  Whether this stream is a broadcast stream.  
  -  isEmpty → Future<bool> 
read-only, inherited
  -  Whether this stream contains any elements. [...]  
  -  last → Future<RawSocketEvent> 
read-only, inherited
  -  The last element of this stream. [...]  
  -  length → Future<int> 
read-only, inherited
  -  The number of elements in this stream. [...]  
  -  runtimeType → Type 
read-only, inherited
  -  A representation of the runtime type of the object.  
  -  single → Future<RawSocketEvent> 
read-only, inherited
  -  The single element of this stream. [...]  
  
   Methods
  -  close() → void  
  -  Close the datagram socket. 
  -  getRawOption(RawSocketOption option) → Uint8List  
  -  Use getRawOption to get low level information about the RawSocket. See RawSocketOption for available options. [...] 
  -  joinMulticast(InternetAddress group, [ NetworkInterface interface ]) → void  
  -  Join a multicast group. [...] 
  -  leaveMulticast(InternetAddress group, [ NetworkInterface interface ]) → void  
  -  Leave a multicast group. [...] 
  -  receive() → Datagram  
  -  Receive a datagram. If there are no datagrams available 
null is returned. [...]   -  send(List<int> buffer,  InternetAddress address,  int port) → int  
  -  Send a datagram. [...] 
  -  setRawOption(RawSocketOption option) → void  
  -  Use setRawOption to customize the RawSocket. See RawSocketOption for available options. [...] 
  -  any(bool test(T element)) → Future<bool>  
inherited
  -  Checks whether 
test accepts any element provided by this stream. [...]    -  asBroadcastStream({void onListen(StreamSubscription<T> subscription),  void onCancel(StreamSubscription<T> subscription) }) → Stream<RawSocketEvent>  
inherited
  -  Returns a multi-subscription stream that produces the same events as this. [...]  
  -  asyncExpand<E>(Stream<E> convert(T event)) → Stream<E>  
inherited
  -  Transforms each element into a sequence of asynchronous events. [...]  
  -  asyncMap<E>(FutureOr<E> convert(T event)) → Stream<E>  
inherited
  -  Creates a new stream with each data event of this stream asynchronously mapped to a new event. [...]  
  -  cast<R>() → Stream<R>  
inherited
  -  Adapt this stream to be a 
Stream<R>. [...]    -  contains(Object needle) → Future<bool>  
inherited
  -  Returns whether 
needle occurs in the elements provided by this stream. [...]    -  distinct([bool equals(T previous,  T next) ]) → Stream<RawSocketEvent>  
inherited
  -  Skips data events if they are equal to the previous data event. [...]  
  -  drain<E>([E futureValue ]) → Future<E>  
inherited
  -  Discards all data on this stream, but signals when it is done or an error occurred. [...]  
  -  elementAt(int index) → Future<RawSocketEvent>  
inherited
  -  Returns the value of the 
indexth data event of this stream. [...]    -  every(bool test(T element)) → Future<bool>  
inherited
  -  Checks whether 
test accepts all elements provided by this stream. [...]    -  expand<S>(Iterable<S> convert(T element)) → Stream<S>  
inherited
  -  Transforms each element of this stream into a sequence of elements. [...]  
  -  firstWhere(bool test(T element), { RawSocketEvent orElse() }) → Future<RawSocketEvent>  
inherited
  -  Finds the first element of this stream matching 
test. [...]    -  fold<S>(S initialValue,  S combine(S previous,  T element)) → Future<S>  
inherited
  -  Combines a sequence of values by repeatedly applying 
combine. [...]    -  forEach(void action(T element)) → Future  
inherited
  -  Executes 
action on each element of this stream. [...]    -  handleError(Function onError, { bool test(dynamic error) }) → Stream<RawSocketEvent>  
inherited
  -  Creates a wrapper Stream that intercepts some errors from this stream. [...]  
  -  join([String separator = "" ]) → Future<String>  
inherited
  -  Combines the string representation of elements into a single string. [...]  
  -  lastWhere(bool test(T element), { RawSocketEvent orElse() }) → Future<RawSocketEvent>  
inherited
  -  Finds the last element in this stream matching 
test. [...]    -  listen(void onData(T event), { Function onError,  void onDone(),  bool cancelOnError }) → StreamSubscription<RawSocketEvent>  
inherited
  -  Adds a subscription to this stream. [...]  
  -  map<S>(S convert(T event)) → Stream<S>  
inherited
  -  Transforms each element of this stream into a new stream event. [...]  
  -  noSuchMethod(Invocation invocation) → dynamic  
inherited
  -  Invoked when a non-existent method or property is accessed. [...]  
  -  pipe(StreamConsumer<RawSocketEvent> streamConsumer) → Future  
inherited
  -  Pipes the events of this stream into 
streamConsumer. [...]    -  reduce(RawSocketEvent combine(T previous,  T element)) → Future<RawSocketEvent>  
inherited
  -  Combines a sequence of values by repeatedly applying 
combine. [...]    -  singleWhere(bool test(T element), { RawSocketEvent orElse() }) → Future<RawSocketEvent>  
inherited
  -  Finds the single element in this stream matching 
test. [...]    -  skip(int count) → Stream<RawSocketEvent>  
inherited
  -  Skips the first 
count data events from this stream. [...]    -  skipWhile(bool test(T element)) → Stream<RawSocketEvent>  
inherited
  -  Skip data events from this stream while they are matched by 
test. [...]    -  take(int count) → Stream<RawSocketEvent>  
inherited
  -  Provides at most the first 
count data events of this stream. [...]    -  takeWhile(bool test(T element)) → Stream<RawSocketEvent>  
inherited
  -  Forwards data events while 
test is successful. [...]    -  timeout(Duration timeLimit, { void onTimeout(EventSink<T> sink) }) → Stream<RawSocketEvent>  
inherited
  -  Creates a new stream with the same events as this stream. [...]  
  -  toList() → Future<List<RawSocketEvent>>  
inherited
  -  Collects all elements of this stream in a List. [...]  
  -  toSet() → Future<Set<RawSocketEvent>>  
inherited
  -  Collects the data of this stream in a Set. [...]  
  -  toString() → String  
inherited
  -  Returns a string representation of this object.  
  -  transform<S>(StreamTransformer<RawSocketEvent, S> streamTransformer) → Stream<S>  
inherited
  -  Applies 
streamTransformer to this stream. [...]    -  where(bool test(T event)) → Stream<RawSocketEvent>  
inherited
  -  Creates a new stream from this stream that discards some elements. [...]  
  
   Operators
  -  operator ==(dynamic other) → bool  
inherited
  -  The equality operator. [...]  
  
   Static Methods
  -  bind(dynamic host,  int port, { bool reuseAddress: true,  bool reusePort: false,  int ttl: 1 }) → Future<RawDatagramSocket>  
  -  Creates a new raw datagram socket binding it to an address and port.