Run() public method

public Run ( ) : void
return void
Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.Title = "Grindfest Server";

            GameServer server = new GameServer();
            server.Run();
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            Console.Title = "OpenORPG Server";
            //Console.WindowWidth = 100;

            var server = new GameServer();
            server.Run();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            GameServer server = new GameServer();

            server.Run();
        }
Esempio n. 4
0
        static public int Main()
        {
            // Create an HTTP listener.
            HttpListener listener = new HttpListener();

            listener.Prefixes.Add("http://*:port/");
            listener.Start();

            Console.WriteLine("Listening...");

            // Will wait here until we hear from a connection
            HttpListenerContext  ctx  = listener.GetContext();
            HttpListenerRequest  req  = ctx.Request;
            HttpListenerResponse resp = ctx.Response;

            // Read the data from the request
            string reqMessage = new StreamReader(req.InputStream).ReadToEnd();

            Console.WriteLine("RECV: " + reqMessage);

            // Do some validation. We are expecting a POST request with
            // the path /requestRoomServer
            if (req.HttpMethod != "POST" ||
                req.Url.LocalPath != "/requestRoomServer")
            {
                respond(resp, "Forbidden Request", 403);
                return(1);
            }

            // Extract the lobby id from the message
            var    lobbyJson = JsonReader.Deserialize <Dictionary <string, object> >(reqMessage);
            string lobbyId   = lobbyJson["id"] as string;

            // Reply back with our connection info
            var responseJson = new Dictionary <string, object>()
            {
                { "lobbyId", lobbyId },
                { "connectInfo", new Dictionary <string, object>
                  {
                      { "roomId", lobbyId },
                      { "url", req.Url.Host }, // Host should contain our IP
                      { "tcpPort", port }
                  } }
            };
            string responseString = JsonWriter.Serialize(responseJson);

            respond(resp, responseString, 200);

            // We can stop listening now
            listener.Stop();

            // Create the game server instance, and run it.
            GameServer gameServer = new GameServer("appId",
                                                   "serverName",
                                                   "serverSecret",
                                                   "https://api.braincloudservers.com/s2sdispatcher",
                                                   lobbyId);

            gameServer.Run();

            return(0);
        }