public UwaUdpSocket(string ipAddress, int multicastTimeToLive, int localPort) { _DataAvailableSignal = new System.Threading.ManualResetEvent(false); _ReceivedData = new System.Collections.Concurrent.ConcurrentQueue<ReceivedUdpData>(); this.ipAddress = ipAddress; this.multicastTimeToLive = multicastTimeToLive; this.localPort = localPort; _Socket = new Windows.Networking.Sockets.DatagramSocket(); //_Socket.Control.MulticastOnly = true; _Socket.MessageReceived += _Socket_MessageReceived; var t = _Socket.BindServiceNameAsync(this.localPort.ToString()).AsTask(); t.Wait(); _Socket.JoinMulticastGroup(new Windows.Networking.HostName(Rssdp.Infrastructure.SsdpConstants.MulticastLocalAdminAddress)); }
public UwaUdpSocket(string ipAddress, int multicastTimeToLive, int localPort) { _DataAvailableSignal = new System.Threading.ManualResetEvent(false); _ReceivedData = new System.Collections.Concurrent.ConcurrentQueue <ReceivedUdpData>(); this.ipAddress = ipAddress; this.multicastTimeToLive = multicastTimeToLive; this.localPort = localPort; _Socket = new Windows.Networking.Sockets.DatagramSocket(); //_Socket.Control.MulticastOnly = true; _Socket.MessageReceived += _Socket_MessageReceived; var t = _Socket.BindServiceNameAsync(this.localPort.ToString()).AsTask(); t.Wait(); _Socket.JoinMulticastGroup(new Windows.Networking.HostName(Rssdp.Infrastructure.SsdpConstants.MulticastLocalAdminAddress)); }
public UwaUdpSocket(string ipAddress, int multicastTimeToLive, int localPort, string localIPAddress) { _LocalIPAddress = localIPAddress; _DataAvailableSignal = new System.Threading.ManualResetEvent(false); _ReceivedData = new System.Collections.Concurrent.ConcurrentQueue <ReceivedUdpData>(); _MulticastTimeToLive = multicastTimeToLive; _LocalPort = localPort; _Socket = new Windows.Networking.Sockets.DatagramSocket(); #if !WINRT _Socket.Control.MulticastOnly = true; #endif _Socket.MessageReceived += _Socket_MessageReceived; BindSocket(); _Socket.JoinMulticastGroup(new Windows.Networking.HostName(ipAddress)); }
public UwaUdpSocket(string ipAddress, int multicastTimeToLive, int localPort, string localIPAddress) { _LocalIPAddress = localIPAddress; _DataAvailableSignal = new System.Threading.ManualResetEvent(false); _ReceivedData = new System.Collections.Concurrent.ConcurrentQueue<ReceivedUdpData>(); _LocalIPAddress = ipAddress; _MulticastTimeToLive = multicastTimeToLive; _LocalPort = localPort; _Socket = new Windows.Networking.Sockets.DatagramSocket(); #if !WINRT _Socket.Control.MulticastOnly = true; #endif _Socket.MessageReceived += _Socket_MessageReceived; BindSocket(); _Socket.JoinMulticastGroup(new Windows.Networking.HostName(Rssdp.Infrastructure.SsdpConstants.MulticastLocalAdminAddress)); }