예제 #1
0
 public override void Send_Card_To_Clients(string p)
 {
     if (this.server != null)//server
     {
         foreach (PokerClient Player_net in server.Clients)
         {
             Player_net.Send("AddCard#" + p);
         }
     }
 }
예제 #2
0
 public override void Send_Winningstring_To_Clients(string msg)
 {
     if (server != null)//Server
     {
         foreach (PokerClient Player_net in server.Clients)
         {
             Player_net.SendWinningString(msg);
         }
     }
 }
예제 #3
0
        public override void NetClick(int Click)
        {
            if (server == null && client == null)
            {
                return;
            }
            if (server != null)
            { // Server
                switch (Click)
                {
                case 1:      // Check
                    Check();
                    foreach (PokerClient Player_net in server.Clients)
                    {
                        Player_net.Update_Clients();
                    }
                    break;

                case 2:      // Fold
                    Fold();
                    foreach (PokerClient Player_net in server.Clients)
                    {
                        Player_net.Update_Clients();
                    }
                    break;

                case 3:      // Raise
                    Raise(int.Parse(RaiseAmount.Value.ToString()));
                    foreach (PokerClient Player_net in server.Clients)
                    {
                        Player_net.Update_Clients();
                    }
                    break;
                }
            }
            else
            {   // Client
                switch (Click)
                {
                case 1:      // Check
                    client.Send("Update#Check");
                    break;

                case 2:      // Fold
                    client.Send("Update#Fold");
                    break;

                case 3:      // Raise
                    client.Send("Update#Raise#" + (int)RaiseAmount.Value);
                    break;
                }
            }
        }
예제 #4
0
 public override void Init_Start()
 {
     if (server != null)//Server
     {
         int index = 1;
         foreach (PokerClient Player_net in server.Clients)
         {
             Player_net.Send("SetThisCompPlayer#" + index + "");
             Player_net.SendPlayers();
             index++;
         }
     }
 }
예제 #5
0
        public void Run()
        {
            NetworkStream ns = Client.GetStream();

            string[] param;
            while (!Done)
            {
                byte[]   data = new byte[1024];
                int      receivedDataLength = ns.Read(data, 0, data.Length);
                string   recdata            = Encoding.ASCII.GetString(data, 0, receivedDataLength);
                string[] items = recdata.Split('#');
                switch (items[0])
                {
                case "Connect":
                    param = items[1].Split('@');
                    break;

                case "Update":

                    if (items[1].ToString().Equals("Check"))
                    {
                        this.form.Check();

                        foreach (PokerClient Player_net in Clients)
                        {
                            Player_net.Update_Clients();
                        }
                    }
                    if (items[1].ToString().Equals("Fold"))
                    {
                        this.form.Fold();
                        foreach (PokerClient Player_net in Clients)
                        {
                            Player_net.Update_Clients();
                        }
                    }
                    if (items[1].ToString().Equals("Raise"))
                    {
                        this.form.Raise(int.Parse(items[2]));
                        foreach (PokerClient Player_net in Clients)
                        {
                            Player_net.Update_Clients();
                        }
                    }
                    break;
                }
            }
        }