private void resend_card(Card card_played) { ServerRequest req = new ServerRequest(); req.Opcode = OpCodeEnum.BADCARD; req.Card = card_played; socket.SendObject("ServerRequest", req); }
public void notifyScore(int point, string team) { ServerRequest req = new ServerRequest(); req.Opcode = OpCodeEnum.WINDRAW; req.Points = point; req.Team = team; P1.Socket.SendObject("ServerRequest", req); P2.Socket.SendObject("ServerRequest", req); }
public void sendScore(int sc) { ServerRequest req = new ServerRequest(); req.EnnemyPoints = sc; req.Points = score; req.Opcode = OpCodeEnum.SCORE; P1.Socket.SendObject("ServerRequest", req); P2.Socket.SendObject("ServerRequest", req); }
public void EnemyPlay(Card mycard) { ServerRequest req = new ServerRequest(); req.Opcode = OpCodeEnum.OTHERPLAY; req.Team = "Enemy "; req.Card = mycard; P1.Socket.SendObject("ServerRequest", req); P2.Socket.SendObject("ServerRequest", req); }
public void sendWinnerRound(Bet bet, string str) { ServerRequest req = new ServerRequest(); req.Opcode = OpCodeEnum.DEALER; req.Team = str; req.Mybet = bet; P1.Socket.SendObject("ServerRequest", req); P2.Socket.SendObject("ServerRequest", req); }
private void OnRequestReceive(IAsyncResult result) { try { HttpListener _listener = (HttpListener)result.AsyncState; HttpListenerContext context = listener.EndGetContext(result); ServerRequest serverRequest = new ServerRequest(context.Request); ServerResponse serverResponse = new ServerResponse(context.Response); Console.WriteLine(serverRequest.request.Url.AbsolutePath); foreach (ServerRoute route in this.routes) { Console.WriteLine("route:" + route.route); if (route.route == "/" && serverRequest.request.Url.AbsolutePath == "/") { Console.WriteLine("MATCHED HOME URL"); route.action(serverRequest, serverResponse); _listener.BeginGetContext(new AsyncCallback(OnRequestReceive), listener); return; } else if (route.route != "/" && route.route != null) { Match matched = Regex.Match( serverRequest.request.Url.AbsolutePath, route.route, RegexOptions.IgnoreCase); //did we match the route if (matched.Success) { Console.WriteLine("MATCHED PATTERN"); //did we match the request method if (route.method.ToLower() == serverRequest.request.HttpMethod.ToLower()) { route.action(serverRequest, serverResponse); _listener.BeginGetContext(new AsyncCallback(OnRequestReceive), listener); return; } } } } Console.WriteLine("NOT FOUND"); serverResponse.Status(404, "Not Found"); serverResponse.response.Close(); _listener.BeginGetContext(new AsyncCallback(OnRequestReceive), listener); } catch (Exception e) { throw e; } }
public void setEnemyBet(ClientRequest resp) { ServerRequest serverRequest = new ServerRequest(); Connection socket; serverRequest.Opcode = OpCodeEnum.OTHERBET; serverRequest.Mybet = resp.Mybet; serverRequest.Team = "Enemy"; socket = P1.Socket; socket.SendObject("ServerRequest", serverRequest); socket = P2.Socket; socket.SendObject("ServerRequest", serverRequest); }
public void play_card(int player) { ServerRequest req = new ServerRequest(); req.Opcode = OpCodeEnum.ASKPLAY; if (player == 0) { P1.Socket.SendObject("ServerRequest", req); } else { P2.Socket.SendObject("ServerRequest", req); } }
public void FirstConnect(Connection connection) { var tmp = new ClientSide(connection); waiting_room.Add(tmp); var req = new ServerRequest(); req.Opcode = OpCodeEnum.WELCOME; Thread.Sleep(1000); connection.SendObject("ServerRequest", req); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("[*] User added to waiting room"); Console.WriteLine("[*] Witing room size : " + waiting_room.Count); Console.ForegroundColor = ConsoleColor.White; }
public void AskBet(int player) { Connection socket; ServerRequest req = new ServerRequest(); if (player == 0) { socket = this.P1.Socket; } else { socket = this.P2.Socket; } req.Opcode = OpCodeEnum.ASKBET; socket.SendObject("ServerRequest", req); }
public void sendCard(int player, List <Card> deck) { Connection socket; ServerRequest req = new ServerRequest(); if (player == 0) { P1.Cards = deck; socket = P1.Socket; } else { P2.Cards = deck; socket = P2.Socket; } req.Opcode = OpCodeEnum.DEAL; req.Cards = deck; socket.SendObject("ServerRequest", req); }
public void setMyBet(int i, ClientRequest resp) { if (!resp.Mybet.Pass && !resp.Mybet.Surcoinche) { this.bet = resp.Mybet; } ServerRequest serverRequest = new ServerRequest(); Connection socket; serverRequest.Opcode = OpCodeEnum.OTHERBET; serverRequest.Mybet = resp.Mybet; serverRequest.Team = "Ally"; if (i != 0) { socket = P1.Socket; } else { socket = P2.Socket; } socket.SendObject("ServerRequest", serverRequest); }
public bool play(int index, Card card_played, List <Card> hand) { bool ret = false; ServerRequest req = new ServerRequest(); req.Opcode = OpCodeEnum.OTHERPLAY; req.Team = "Ally "; req.Card = card_played; if (index == 0) { if ((ret = P1.play(card_played, hand)) == true) { P2.Socket.SendObject("ServerRequest", req); } } else { if ((ret = P2.play(card_played, hand)) == true) { P1.Socket.SendObject("ServerRequest", req); } } return(ret); }