Ejemplo n.º 1
0
        private void Communication()
        {
            // send to server
            try
            {
                TcpClient tcpclnt = new TcpClient();
                Console.WriteLine("Connecting.....");

                tcpclnt.Connect(GlobalData.IP, 5567);
                // use the ipaddress as in the server program

                Console.WriteLine("Connected");
                Console.Write("Enter the string to be transmitted : ");

                String str = "Game" + "$" + GlobalData.UserID + "$" + Convert.ToString(GlobalData.numRound_FourLink) + "$" + Convert.ToString(GlobalData.numRoute_FourLink) + "$" + GlobalData.NumGame.ToString() + "$" + GlobalData.Score_total.ToString() + "$" + GlobalData.NumScenario.ToString();
                Stream stm = tcpclnt.GetStream();

                ASCIIEncoding asen = new ASCIIEncoding();
                byte[] ba = asen.GetBytes(str);
                Console.WriteLine("Transmitting.....");

                stm.Write(ba, 0, ba.Length);

                //receive data from server once submit
                byte[] dat = new byte[100];
                int datLength = stm.Read(dat, 0, 100);
                string strDat = Encoding.ASCII.GetString(dat, 0, datLength);
                //label_submit.Visible = true;
                //label_submit.Text = strDat;

                DialogResult dialog = MessageBox.Show(strDat, "Important Message");//, MessageBoxIcon.Asterisk);
                button_Submit.Enabled = false;

                //receive data from server
                byte[] data = new byte[100];
                int receivedDataLength = stm.Read(data, 0, 100);
                GlobalData.strData = Encoding.ASCII.GetString(data, 0, receivedDataLength);

                for (int i = 0; i < receivedDataLength; i++)
                    Console.Write(Convert.ToChar(data[i]));

                //tcpclnt.Close();
            }

            catch (Exception err)
            {
                Console.WriteLine("Error..... " + err.StackTrace);
            }

            try
            {
                GlobalData.msg_received = GlobalData.strData.Split('$');

                GlobalData.TT[0] = GlobalData.msg_received[3];
                GlobalData.TT[1] = GlobalData.msg_received[4];

                GlobalData.Path_shortest = GlobalData.msg_received[5];
                GlobalData.IsEquilibrium = Convert.ToBoolean(GlobalData.msg_received[6]);

                GlobalData.Score_total -= Convert.ToInt32(GlobalData.TT[GlobalData.numRoute_FourLink - 1]);
                label4_score_total.Text = GlobalData.Score_total.ToString();

            }
            catch
            {
            }

            ResultsForm result = new ResultsForm();
            result.Visible = true;
            //this.Visible = false;
            this.Close();
        }
Ejemplo n.º 2
0
        private void Communication()
        {
            // send to server
            try
            {
                TcpClient tcpclnt = new TcpClient();
                Console.WriteLine("Connecting.....");

                tcpclnt.Connect(GlobalData.IP, 5567);
                // use the ipaddress as in the server program

                Console.WriteLine("Connected");
                Console.Write("Enter the string to be transmitted : ");

                String str = "Game" + "$" + GlobalData.UserID + "$" + Convert.ToString(GlobalData.numRound_FourLink) + "$" + Convert.ToString(GlobalData.numRoute_FourLink) + "$" + GlobalData.NumGame.ToString() + "$" + GlobalData.Score_total.ToString() + "$" + GlobalData.NumScenario.ToString();
                Stream stm = tcpclnt.GetStream();

                ASCIIEncoding asen = new ASCIIEncoding();
                byte[]        ba   = asen.GetBytes(str);
                Console.WriteLine("Transmitting.....");

                stm.Write(ba, 0, ba.Length);

                //receive data from server once submit
                byte[] dat       = new byte[100];
                int    datLength = stm.Read(dat, 0, 100);
                string strDat    = Encoding.ASCII.GetString(dat, 0, datLength);
                //label_submit.Visible = true;
                //label_submit.Text = strDat;

                DialogResult dialog = MessageBox.Show(strDat, "Important Message");//, MessageBoxIcon.Asterisk);
                button_Submit.Enabled = false;

                //receive data from server
                byte[] data = new byte[100];
                int    receivedDataLength = stm.Read(data, 0, 100);
                GlobalData.strData = Encoding.ASCII.GetString(data, 0, receivedDataLength);

                for (int i = 0; i < receivedDataLength; i++)
                {
                    Console.Write(Convert.ToChar(data[i]));
                }

                //tcpclnt.Close();
            }

            catch (Exception err)
            {
                Console.WriteLine("Error..... " + err.StackTrace);
            }


            try
            {
                GlobalData.msg_received = GlobalData.strData.Split('$');

                GlobalData.TT[0] = GlobalData.msg_received[3];
                GlobalData.TT[1] = GlobalData.msg_received[4];

                GlobalData.Path_shortest = GlobalData.msg_received[5];
                GlobalData.IsEquilibrium = Convert.ToBoolean(GlobalData.msg_received[6]);

                GlobalData.Score_total -= Convert.ToInt32(GlobalData.TT[GlobalData.numRoute_FourLink - 1]);
                label4_score_total.Text = GlobalData.Score_total.ToString();
            }
            catch
            {
            }


            ResultsForm result = new ResultsForm();

            result.Visible = true;
            //this.Visible = false;
            this.Close();
        }
Ejemplo n.º 3
0
        private void Communication()
        {
            // send to server
            try
            {
                TcpClient tcpclnt = new TcpClient();
                Console.WriteLine("Connecting.....");

                tcpclnt.Connect(GlobalData.IP, 5567);
                // use the ipaddress as in the server program

                Console.WriteLine("Connected");
                Console.Write("Enter the string to be transmitted : ");

                String str = "Game" + "$" + GlobalData.UserID + "$" + GlobalData.UserName + "$" + Convert.ToString(GlobalData.numRound_FourLink) + "$" + Convert.ToString(GlobalData.numRoute_FourLink) + "$" + GlobalData.NumGame.ToString();
                Stream stm = tcpclnt.GetStream();

                ASCIIEncoding asen = new ASCIIEncoding();
                byte[] ba = asen.GetBytes(str);
                Console.WriteLine("Transmitting.....");

                stm.Write(ba, 0, ba.Length);

                //receive data from server
                byte[] data = new byte[100];
                int receivedDataLength = stm.Read(data, 0, 100);
                GlobalData.strData = Encoding.ASCII.GetString(data, 0, receivedDataLength);

                for (int i = 0; i < receivedDataLength; i++)
                    Console.Write(Convert.ToChar(data[i]));

                //tcpclnt.Close();
            }

            catch (Exception err)
            {
                Console.WriteLine("Error..... " + err.StackTrace);
            }

            try
            {
                GlobalData.msg_received = GlobalData.strData.Split('$');

                GlobalData.TT[0] = GlobalData.msg_received[3];
                GlobalData.TT[1] = GlobalData.msg_received[4];

                if (GlobalData.msg_received.Length > 1)//==5
                {
                    GlobalData.Path_shortest = GlobalData.msg_received[5];
                    GlobalData.IsEquilibrium = Convert.ToBoolean(GlobalData.msg_received[6]);

                    if (GlobalData.NumGame == 1)
                    {

                        if (GlobalData.IsEquilibrium == true)
                        {
                            GlobalData.Score_current_FourLink1 = 10;
                        }
                        else if (GlobalData.TT[GlobalData.numRoute_FourLink - 1] == GlobalData.Path_shortest)
                        {
                            GlobalData.Score_current_FourLink1 = 10;
                        }
                        else
                        {
                            GlobalData.Score_current_FourLink1 = 0;
                        }

                        label_score_current.Text = GlobalData.Score_current_FourLink1.ToString();
                        GlobalData.Score_total_FourLink1 = GlobalData.Score_total_FourLink1 + GlobalData.Score_current_FourLink1;
                        GlobalData.Score_total += GlobalData.Score_current_FourLink1;

                        label_score_total.Text = GlobalData.Score_total.ToString();
                        label_score_current.Text = GlobalData.Score_current_FourLink1.ToString();
                    }
                    else if (GlobalData.NumGame == 3)
                    {

                        if (GlobalData.IsEquilibrium == true)
                        {
                            GlobalData.Score_current_FourLink2 = 10;
                        }
                        else if (GlobalData.TT[GlobalData.numRoute_FourLink - 1] == GlobalData.Path_shortest)
                        {
                            GlobalData.Score_current_FourLink2 = 10;
                        }
                        else
                        {
                            GlobalData.Score_current_FourLink2 = 0;
                        }

                        label_score_current.Text = GlobalData.Score_current_FourLink2.ToString();
                        GlobalData.Score_total_FourLink2 = GlobalData.Score_total_FourLink2 + GlobalData.Score_current_FourLink2;
                        GlobalData.Score_total += GlobalData.Score_current_FourLink1;

                        label_score_total.Text = GlobalData.Score_total.ToString();
                        label_score_current.Text = GlobalData.Score_current_FourLink2.ToString();
                    }
                }
            }
            catch
            {
            }

            ResultsForm result = new ResultsForm();
            result.Visible = true;
            //this.Visible = false;
            this.Close();
        }
Ejemplo n.º 4
0
        private void Communication()
        {
            // send to server
            try
            {
                TcpClient tcpclnt = new TcpClient();
                Console.WriteLine("Connecting.....");

                tcpclnt.Connect(GlobalData.IP, 5567);
                // use the ipaddress as in the server program

                Console.WriteLine("Connected");
                Console.Write("Enter the string to be transmitted : ");

                String str = "Game" + "$" + GlobalData.UserID + "$" + GlobalData.UserName + "$" + Convert.ToString(GlobalData.numRound_FourLink) + "$" + Convert.ToString(GlobalData.numRoute_FourLink) + "$" + GlobalData.NumGame.ToString();
                Stream stm = tcpclnt.GetStream();

                ASCIIEncoding asen = new ASCIIEncoding();
                byte[]        ba   = asen.GetBytes(str);
                Console.WriteLine("Transmitting.....");

                stm.Write(ba, 0, ba.Length);



                //receive data from server
                byte[] data = new byte[100];
                int    receivedDataLength = stm.Read(data, 0, 100);
                GlobalData.strData = Encoding.ASCII.GetString(data, 0, receivedDataLength);

                for (int i = 0; i < receivedDataLength; i++)
                {
                    Console.Write(Convert.ToChar(data[i]));
                }

                //tcpclnt.Close();
            }

            catch (Exception err)
            {
                Console.WriteLine("Error..... " + err.StackTrace);
            }


            try
            {
                GlobalData.msg_received = GlobalData.strData.Split('$');

                GlobalData.TT[0] = GlobalData.msg_received[3];
                GlobalData.TT[1] = GlobalData.msg_received[4];

                if (GlobalData.msg_received.Length > 1)//==5
                {
                    GlobalData.Path_shortest = GlobalData.msg_received[5];
                    GlobalData.IsEquilibrium = Convert.ToBoolean(GlobalData.msg_received[6]);

                    if (GlobalData.NumGame == 1)
                    {
                        if (GlobalData.IsEquilibrium == true)
                        {
                            GlobalData.Score_current_FourLink1 = 10;
                        }
                        else if (GlobalData.TT[GlobalData.numRoute_FourLink - 1] == GlobalData.Path_shortest)
                        {
                            GlobalData.Score_current_FourLink1 = 10;
                        }
                        else
                        {
                            GlobalData.Score_current_FourLink1 = 0;
                        }

                        label_score_current.Text         = GlobalData.Score_current_FourLink1.ToString();
                        GlobalData.Score_total_FourLink1 = GlobalData.Score_total_FourLink1 + GlobalData.Score_current_FourLink1;
                        GlobalData.Score_total          += GlobalData.Score_current_FourLink1;

                        label_score_total.Text   = GlobalData.Score_total.ToString();
                        label_score_current.Text = GlobalData.Score_current_FourLink1.ToString();
                    }
                    else if (GlobalData.NumGame == 3)
                    {
                        if (GlobalData.IsEquilibrium == true)
                        {
                            GlobalData.Score_current_FourLink2 = 10;
                        }
                        else if (GlobalData.TT[GlobalData.numRoute_FourLink - 1] == GlobalData.Path_shortest)
                        {
                            GlobalData.Score_current_FourLink2 = 10;
                        }
                        else
                        {
                            GlobalData.Score_current_FourLink2 = 0;
                        }

                        label_score_current.Text         = GlobalData.Score_current_FourLink2.ToString();
                        GlobalData.Score_total_FourLink2 = GlobalData.Score_total_FourLink2 + GlobalData.Score_current_FourLink2;
                        GlobalData.Score_total          += GlobalData.Score_current_FourLink1;

                        label_score_total.Text   = GlobalData.Score_total.ToString();
                        label_score_current.Text = GlobalData.Score_current_FourLink2.ToString();
                    }
                }
            }
            catch
            {
            }



            ResultsForm result = new ResultsForm();

            result.Visible = true;
            //this.Visible = false;
            this.Close();
        }