示例#1
0
        public void Connect(string DestinationIP, string DestinationPort)
        {
            if (DestinationPort != null)
            {
                _talkingPort = DestinationPort;
            }

            System.Net.IPAddress remoteConnection;
            remoteConnection = System.Net.IPAddress.Parse(DestinationIP);

            _socketTalker.RemoteIP   = remoteConnection;
            _socketTalker.Port       = Convert.ToInt32(_talkingPort);
            _socketTalker.PacketSize = 4096;


            _socketTalker.Connect();
        }
示例#2
0
        public void Connect(string DestinationIP, string DestinationPort)
        {
            if (DestinationPort != null)
            {
                _talkingPort = DestinationPort;
            }

            System.Net.IPAddress remoteConnection;
            remoteConnection = System.Net.IPAddress.Parse(DestinationIP);

            _socketTalker.RemoteIP   = remoteConnection;
            _socketTalker.Port       = Convert.ToInt32(_talkingPort);
            _socketTalker.PacketSize = 4096;

            _socketTalker.Connect();

            _timeout = new System.Threading.Timer(TimerCallback, null, 5000, Timeout.Infinite);
        }
示例#3
0
        // public routines
        public void Connect(string DestinationIP, string DesitnationPort)
        {
            System.Net.IPAddress remoteConnection;
            remoteConnection = System.Net.IPAddress.Parse(DestinationIP);

            if (_socketTalker == null)
            {
                _socketTalker = new AsyncSkt();
            }

            _socketTalker.RemoteIP   = remoteConnection;
            _socketTalker.Port       = Convert.ToInt32(TalkingPort);
            _socketTalker.PacketSize = 8192;

            //LogAccess.WriteLog("Connecting (port=" + TalkingPort + ")", "Listener");

            _socketTalker.Connect();
        }
示例#4
0
        public SplitScreen(int JudgeNo)
            : base("SplitScreen", null)
        {
            judgeNum = JudgeNo;
            currentAthOneID = 12345;
            currentAthTwoID = 12345;
            AthOne = true;
            ripper = new VonRipper(VonRipper.PacketType.XRun | VonRipper.PacketType.XBkt | VonRipper.PacketType.XCmp | VonRipper.PacketType.XRnd | VonRipper.PacketType.XHb | VonRipper.PacketType.XRac | VonRipper.PacketType.XBc | VonRipper.PacketType.XAnn);
            ripper.AnnouncementUpdate += new EventHandler(ripper_AnnouncementUpdate);
            ripper.BracketUpdate += new EventHandler(ripper_BracketUpdate);
            ripper.RunUpdate += new EventHandler(ripper_RunUpdate);
            ripper.HeartbeatUpdate += (x, y) =>
                {
                    XHeartbeat hb = x as XHeartbeat;
                    currentMCID = hb.MCID;
                    currentCOMPID = hb.CompID;
                    currentBracketID = hb.BracketID.ToString();
                    currentRoundID = hb.RoundID.ToString();
                    InvokeOnMainThread(delegate
                    {
                        timeStamp = hb.TOD;
                        this.heartBeat.Text = currentMCID + "-" + timeStamp;
                        this.heartBeat.TextColor = new UIColor(random.Next(100, 255), random.Next(100, 255), random.Next(100, 255),1);
                    });
                };

            client = new AsyncSkt();
            client.EOL_Receive = ((char) 3).ToString();
            client.EOL_Send = ((char) 3).ToString();
            client.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("helmip"));
            client.Port = NSUserDefaults.StandardUserDefaults.IntForKey("helmport");
            client.PacketSize = 16384;
            client.SktEncoding = Encoding.Unicode;

            timer = new Timer();
            timer.Interval = 5000f;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);

            #region Socket Events
            client.Connected += () =>
            {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                        this.txtSktStatus.Text = "Connected";

                });
            };

            client.Closed += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                        txtSktStatus.Text = "Connection Closed!";
                    });

                    timer.Start();
                };

            client.MsgReceived += (x) =>
                {
                    ripper.EnqueueIfRegistered(x);
                };

            client.SktError += new AsyncSkt.SktErrorEventHandler(client_SktError);

            client.GeneralEx += (x) =>
            {
                InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                    txtSktStatus.Text = "G.Ex: " + x.ToString();
                });
                timer.Start();
            };

            client.ConnectionAccepted += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                    txtSktStatus.Text = "Connection Accepted!";
                    });
                };
            #endregion

            client.Connect();
        }
示例#5
0
        public Scoring(int judge)
            : base("Scoring", null)
        {
            //UserDefaultsHelper.LoadDefaultSettings ();

            //---- initialize our user settings, which loads them from the file (if they exist)
            //NSUserDefaults.StandardUserDefaults.Init ();

            judgeNum= judge;
            //judgeNum.Text = judgeNo.ToString();
            //this.judgeNum.Text = judgeNumber.ToString();
            currentID = 12345;
            ripper = new VonRipper(VonRipper.PacketType.XRun | VonRipper.PacketType.XBkt | VonRipper.PacketType.XCmp | VonRipper.PacketType.XRnd | VonRipper.PacketType.XHb | VonRipper.PacketType.XRac | VonRipper.PacketType.XBc | VonRipper.PacketType.XAnn);
            ripper.AnnouncementUpdate += new EventHandler(ripper_AnnouncementUpdate);
            ripper.BracketUpdate += new EventHandler(ripper_BracketUpdate);
            ripper.RunUpdate += new EventHandler(ripper_RunUpdate);
            ripper.HeartbeatUpdate += (x, y) =>
                {
                    XHeartbeat hb = x as XHeartbeat;
                    currentMCID = hb.MCID;
                    advCount = hb.AdvanceCount;
                    InvokeOnMainThread(delegate
                    {
                        timeStamp = hb.TOD;
                        this.heartBeat.Text = currentMCID + "-" + timeStamp;
                        this.heartBeat.TextColor = new UIColor(random.Next(100, 255), random.Next(100, 255), random.Next(100, 255),1);
                    });
                };

            client = new AsyncSkt();
            client.EOL_Receive = ((char) 3).ToString();
            client.EOL_Send = ((char) 3).ToString();
            client.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("helmip"));
            client.Port = NSUserDefaults.StandardUserDefaults.IntForKey("helmport");
            client.PacketSize = 16384;
            client.SktEncoding = Encoding.Unicode;

            timer = new Timer();
            timer.Interval = 5000f;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);

            #region Socket Events
            client.Connected += () =>
            {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                    this.txtSktStatus.Text = "Connected";
                    SendJudgeID();

                });
            };

            client.Closed += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                        txtSktStatus.Text = "Connection Closed!";
                    });

                    timer.Start();
                };

            client.MsgReceived += (x) =>
                {
                    ripper.EnqueueIfRegistered(x);
                };

            client.SktError += new AsyncSkt.SktErrorEventHandler(client_SktError);

            client.GeneralEx += (x) =>
            {
                InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                    txtSktStatus.Text = "G.Ex: " + x.ToString();
                });
                timer.Start();

            };

            client.ConnectionAccepted += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                        txtSktStatus.Text = "Connection Accepted!";
                    });
                };
            #endregion

            client.Connect();
        }
示例#6
0
        public UpDown()
            : base("UpDown", null)
        {
            currentID = 12345;
            //ripper = new VonRipper(VonRipper.PacketType.XAnn | VonRipper.PacketType.XBkt | VonRipper.PacketType.XRun | VonRipper.PacketType.XHb);
            ripper = new VonRipper(VonRipper.PacketType.XRun | VonRipper.PacketType.XTrick | VonRipper.PacketType.XAnn);
            ripper.AnnouncementUpdate += new EventHandler(ripper_AnnouncementUpdate);
            ripper.RunUpdate += new EventHandler(ripper_RunUpdate);
            ripper.TrickUpdate += new EventHandler(ripper_trickUpdate);
            ripper.HeartbeatUpdate += (x, y) =>
                {
                    XHeartbeat hb = x as XHeartbeat;
                    currentMCID = hb.MCID;
                    currentCOMPID = hb.CompID;
                    currentBracketID = hb.BracketID.ToString();
                    currentRoundID = hb.RoundID.ToString();
                    InvokeOnMainThread(delegate
                    {
                        timeStamp = hb.TOD;
                        this.heartBeat.Text = currentMCID + "-" + timeStamp;
                    });
                };

            client = new AsyncSkt();
            client.EOL_Receive = ((char) 3).ToString();
            client.EOL_Send = ((char) 3).ToString();
            client.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("helmip"));
            client.Port = NSUserDefaults.StandardUserDefaults.IntForKey("helmport");
            client.PacketSize = 16384;
            client.SktEncoding = Encoding.Unicode;

            marshall = new AsyncSkt();
            marshall.EOL_Receive = ((char) 3).ToString();
            marshall.EOL_Send = ((char) 3).ToString();
            marshall.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("marshallip"));
            marshall.Port = NSUserDefaults.StandardUserDefaults.IntForKey("marshallport");
            marshall.PacketSize = 16384;
            marshall.SktEncoding = Encoding.Unicode;

            marshall2 = new AsyncSkt();
            marshall2.EOL_Receive = ((char) 3).ToString();
            marshall2.EOL_Send = ((char) 3).ToString();
            marshall2.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("marshallip"));
            marshall2.Port =10191;
            marshall2.PacketSize=16384;
            marshall2.SktEncoding = Encoding.Unicode;

            timer = new Timer();
            timer.Interval = 5000f;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);

            #region Socket Events
            client.Connected += () =>
            {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                        this.txtSktStatus.Text = "Connected";

                });
            };

            client.Closed += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                        txtSktStatus.Text = "Connection Closed!";
                    });

                    timer.Start();
                };

            client.MsgReceived += (x) =>
                {
                    ripper.EnqueueIfRegistered(x);
                };

            marshall.MsgReceived +=(x) =>
            {
                ripper.EnqueueIfRegistered(x);
            };

            marshall2.MsgReceived +=(x) =>
            {
                ripper.EnqueueIfRegistered(x);
            };

            client.SktError += new AsyncSkt.SktErrorEventHandler(client_SktError);

            client.GeneralEx += (x) =>
            {
                InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                    txtSktStatus.Text = "G.Ex: " + x.ToString();
                });

            };

            client.ConnectionAccepted += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                    txtSktStatus.Text = "Connection Accepted!";
                    });
                };
            #endregion

            client.Connect();
            marshall.Connect();
            marshall2.Connect();
        }