public void StartSpeaker()
        {
            for (int k = 0; k < 10; k++)
            {
                bgpSpeaker[m] = new BGPSpeaker();

                if (k < 3)
                {
                    AS = GlobalVariables.AS1;
                    if (k == 2)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as1_IP_peifix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as1_IP_peifix + k, AS);

                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as1_IP_peifix + k, GlobalVariables.speakerPortNumber + 1, m);
                    }
                    else
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as1_IP_peifix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as1_IP_peifix + k, AS);
                    }
                }
                else if (k > 2 && k < 7)
                {
                    AS = GlobalVariables.AS2;
                    if (k == 3)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as2_IP_Prefix + k, AS);
                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber + 1, m);
                    }
                    else if (k == 6)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as2_IP_Prefix + k, AS);
                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber + 1, m);
                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber + 2, m);
                    }
                    else if (k == 4 || k == 5)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);

                        //GlobalVariables.speakerConAnd_AS.Add((ushort)k, AS);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as2_IP_Prefix + k, AS);
                    }
                }
                else if (k > 6 && k < 9)
                {
                    AS = GlobalVariables.AS3;

                    bgpSpeaker[m].BindSpeaker(GlobalVariables.as3_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);

                    //GlobalVariables.speakerConAnd_AS.Add((ushort)k, AS);
                    GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as3_IP_Prefix + k, AS);
                }
                else if (k == 9)
                {
                    AS = GlobalVariables.AS3;
                    bgpSpeaker[m].BindSpeaker(GlobalVariables.as3_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);
                    GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as3_IP_Prefix + k, AS);
                }

                //bgpSpeaker[k].Bind("127.1.0.1", 179, m);
                m++;

                Thread.Sleep(500);
            }
            //SpeakerConnection_Init();
        }
Example #2
0
        public void StartSpeaker()
        {
            for (int k = 0; k < 10; k++)
            {
                bgpSpeaker[m] = new BGPSpeaker();

                if (k < as2First)
                {
                    AS = GlobalVariables.AS1;
                    if (k == as1Last)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as1_IP_peifix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as1_IP_peifix + k, AS);

                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as1_IP_peifix + k, GlobalVariables.speakerPortNumber + 1, m);
                    }
                    else if (k < as1Last)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as1_IP_peifix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as1_IP_peifix + k, AS);
                    }
                }
                else if (k > as1Last && k < as3First)
                {
                    AS = GlobalVariables.AS2;
                    if (k == as2First)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as2_IP_Prefix + k, AS);
                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber + 1, m);
                    }
                    else if (k == as2Last)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as2_IP_Prefix + k, AS);
                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber + 1, m);
                        m++;
                        bgpSpeaker[m] = new BGPSpeaker();
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber + 2, m);
                    }
                    else if (as2First < k && k < as2Last)
                    {
                        bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);
                        GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as2_IP_Prefix + k, AS);
                    }
                }
                else if (k > as2Last && k < 9)
                {
                    AS = GlobalVariables.AS3;

                    bgpSpeaker[m].BindSpeaker(GlobalVariables.as3_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);

                    GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as3_IP_Prefix + k, AS);
                }
                else if (k == 9)
                {
                    AS = GlobalVariables.AS3;
                    bgpSpeaker[m].BindSpeaker(GlobalVariables.as3_IP_Prefix + k, GlobalVariables.speakerPortNumber, m);
                    GlobalVariables.speaker_AS.TryAdd(GlobalVariables.as3_IP_Prefix + k, AS);
                    m++;
                    bgpSpeaker[m] = new BGPSpeaker();
                    bgpSpeaker[m].BindSpeaker(GlobalVariables.as2_IP_Prefix + k, GlobalVariables.speakerPortNumber + 1, m);
                }

                //bgpSpeaker[k].Bind("127.1.0.1", 179, m);
                m++;

                Thread.Sleep(500);
            }
        }