private static void Listening(object state) { UDPDuplexListener listener = (UDPDuplexListener)state; UDPListener udpListener = new UDPListener(new IPEndPoint(IPAddress.Loopback, 13001), 2); try { udpListener.Start(); if (listener.started != null) { listener.started(); } Console.WriteLine("Servidor de áudio iniciado na porta " + udpListener.LocalIPEndPoint.Port.ToString()); while (true) { UDPClient client = udpListener.AcceptClient(); listener.clientAccepted(new UDPDuplexCommunication(client)); } } catch (SocketException e) { Console.WriteLine("SocketException: {0}", e); } finally { // Stop listening for new clients. udpListener.Stop(); } }