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) } } ); } }
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()); } }
private static void SendBroadcastMessage(Message msg) { //Log.WriteInfo($"[MessageProcessor.SendBroadcastMessage] Sending message to all"); ClientConnection.BroadcastMessage(msg); WebSocketListener.BroadcastMessage(msg); }