Exemplo n.º 1
0
        private void resend_card(Card card_played)
        {
            ServerRequest req = new ServerRequest();

            req.Opcode = OpCodeEnum.BADCARD;
            req.Card   = card_played;
            socket.SendObject("ServerRequest", req);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }