public void Start()
        {
            Console.WriteLine("Remote Server");

            try
            {
                IPHostEntry ipHostInfo = Dns.Resolve(Global.ServerName);
                //IPHostEntry ipHostInfo = Dns.Resolve("zen");
                IPAddress  ipAddress = ipHostInfo.AddressList[0];
                IPEndPoint remoteEP  = new IPEndPoint(ipAddress, 8084);

                TcpClient client = new TcpClient();
                Console.WriteLine("Connecting...");
                client.Connect(remoteEP);

                var connection = ClientConnection.CreateClientConnection(client, ProcessMessage);
                connection.StartClient();

                ClientConnection.BroadcastMessage(new Message()
                {
                    Ping = new PingMessage()
                    {
                        Message = "Hi"
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception caught in ServerRemote - {0}", e.ToString());
            }
        }
 public void GetWorldMap()
 {
     ClientConnection.BroadcastMessage(new Message()
     {
         WorldMapRequest = new WorldMapRequestMessage()
     }
                                       );
 }
        private static List <string> sent = new List <string>(); // TODO - do better
        public void GetMap(int x, int z)
        {
            string hash = $"{x},{z}";

            if (!sent.Contains(hash))
            {
                sent.Add(hash);
                ClientConnection.BroadcastMessage(new Message()
                {
                    MapRequest = new MapRequestMessage()
                    {
                        Coords = new ChunkCoords(x, z)
                    }
                }
                                                  );
            }
        }
示例#4
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            try
            {
                IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
                IPAddress   ipAddress  = ipHostInfo.AddressList[0];
                IPEndPoint  remoteEP   = new IPEndPoint(ipAddress, 8084);

                TcpClient client = new TcpClient();
                Console.WriteLine("Connecting...");
                client.Connect(remoteEP);

                var connection = ClientConnection.CreateClientConnection(client, ProcessMessage);
                connection.StartClient();

                ClientConnection.BroadcastMessage(new Message()
                {
                    Ping = new PingMessage()
                    {
                        Message = "Hi"
                    }
                });

                ClientConnection.BroadcastMessage(new Message()
                {
                    MapRequest = new MapRequestMessage()
                    {
                        Coords = new Sean.Shared.ChunkCoords(100, 100)
                    }
                });

                Console.WriteLine("Press any key to exit");
                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception caught in ServerSocketListener - {0}", e.ToString());
            }
        }
示例#5
0
 private static void SendBroadcastMessage(Message msg)
 {
     //Log.WriteInfo($"[MessageProcessor.SendBroadcastMessage] Sending message to all");
     ClientConnection.BroadcastMessage(msg);
     WebSocketListener.BroadcastMessage(msg);
 }