コード例 #1
0
ファイル: UdpSocket.cs プロジェクト: noex/RSSDP
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: UdpSocket.cs プロジェクト: henningms/RSSDP
        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));
        }
コード例 #4
0
ファイル: UdpSocket.cs プロジェクト: sk8tz/RSSDP
        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));
        }