public DCSBIOSStringListener()
 {
     //Common.DebugP(Environment.NewLine + Environment.NewLine + "CREATING NEW DCSBIOSStringListener" + Environment.NewLine + Environment.NewLine);
     DCSBIOS.AttachDataReceivedListenerSO(this);
     //var bla = new DCSBIOSString(0x11c0, 24);
     //_dcsBiosStrings.Add(new KeyValuePair<uint, DCSBIOSString>(0x11c0, bla));
 }
Esempio n. 2
0
        public DCSBIOS(IDcsBiosDataListener iDcsBiosDataListener, string ipFromUdp, string ipToUdp, int portFromUdp, int portToUdp, DcsBiosNotificationMode dcsNoficationMode)
        {
            IPAddress ipAddress;

            _iDcsBiosDataListener = iDcsBiosDataListener;
            if (!string.IsNullOrEmpty(ipFromUdp) && IPAddress.TryParse(ipFromUdp, out ipAddress))
            {
                _dcsbiosReceiveFromIPUdp = ipFromUdp;
            }
            if (!string.IsNullOrEmpty(ipToUdp) && IPAddress.TryParse(ipToUdp, out ipAddress))
            {
                _dcsbiosSendToIPUdp = ipToUdp;
            }
            if (portFromUdp > 0)
            {
                _dcsbiosReceivePortUdp = portFromUdp;
            }
            if (portToUdp > 0)
            {
                _dcsbiosSendPortUdp = portToUdp;
            }
            _dcsBiosNotificationMode = dcsNoficationMode;

            //_tcpIpPort = tcpIpPort;
            _dcsBIOSInstance = this;
        }
Esempio n. 3
0
        public DCSBIOS(IDcsBiosDataListener iDcsBiosDataListener, string ipFromUdp, string ipToUdp, int portFromUdp, int portToUdp, DcsBiosNotificationMode dcsNoficationMode)
        {
            IPAddress ipAddress;

            _iDcsBiosDataListener = iDcsBiosDataListener;
            if (!string.IsNullOrEmpty(ipFromUdp) && IPAddress.TryParse(ipFromUdp, out ipAddress))
            {
                _dcsbiosReceiveFromIPUdp = ipFromUdp;
            }
            if (!string.IsNullOrEmpty(ipToUdp) && IPAddress.TryParse(ipToUdp, out ipAddress))
            {
                _dcsbiosSendToIPUdp = ipToUdp;
            }
            if (portFromUdp > 0)
            {
                _dcsbiosReceivePortUdp = portFromUdp;
            }
            if (portToUdp > 0)
            {
                _dcsbiosSendPortUdp = portToUdp;
            }
            _dcsBiosNotificationMode = dcsNoficationMode;

            _dcsProtocolParser = DCSBIOSProtocolParser.GetParser();
            _dcsProtocolParser.Attach(_iDcsBiosDataListener);

            _ipEndPointReceiverUdp = new IPEndPoint(IPAddress.Any, ReceivePort);
            _ipEndPointSenderUdp   = new IPEndPoint(IPAddress.Parse(SendToIp), SendPort);

            _udpReceiveClient = new UdpClient();
            _udpReceiveClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
            _udpReceiveClient.Client.Bind(_ipEndPointReceiverUdp);
            _udpReceiveClient.JoinMulticastGroup(IPAddress.Parse(ReceiveFromIp));

            _udpSendClient = new UdpClient();
            _udpSendClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
            _udpSendClient.EnableBroadcast = true;

            //_tcpIpPort = tcpIpPort;
            _dcsBIOSInstance = this;
        }
Esempio n. 4
0
 public DCSBIOSStringListener()
 {
     DCSBIOS.AttachDataReceivedListenerSO(this);
     //var bla = new DCSBIOSString(0x11c0, 24);
     //_dcsBiosStrings.Add(new KeyValuePair<uint, DCSBIOSString>(0x11c0, bla));
 }
 public DCSBIOSStringListener()
 {
     DCSBIOS.AttachDataReceivedListenerSO(this);
 }