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; } } }
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; } } }