 and starts
listening for incoming datagrams. It also sets up a listener to handle
incoming data.</p>
</section>


    
<section class="summary source-code" id="source">
  <h2><span>Implementation</span></h2>
  <pre class="language-dart"><code class="language-dart">@override
Future&lt;void&gt; start() async {
  try {
    &#47;&#47; Bind the socket if it hasn&#39;t been bound already.
    _socket ??= await RawDatagramSocket.bind(
      bindAddress.address,
      bindAddress.port,
      ttl: ttl,
    );

    