using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Rssdp.Infrastructure { /// /// Provides a common interface across platforms for UDP sockets used by this SSDP implementation. /// public interface IUdpSocket : IDisposable { /// /// Waits for and returns the next UDP message sent to this socket (uni or multicast). /// /// System.Threading.Tasks.Task ReceiveAsync(); /// /// Sends a UDP message to a particular end point (uni or multicast). /// /// The data to send. /// The providing the address and port to send to. Task SendTo(byte[] messageData, UdpEndPoint endPoint); } }