private void GetResults() { Logger.Instance.Log(Logger.Type.Ok, "Client - GetResults: waiting for results"); Console.Write("Waiting for results...."); while (true) //synchronization for clients { var status = _client.Receive(Packet.Owner.Client, 11); if (JsonSerializer.Deserialize <Status>(status) == Status.Ok) { break; } } _client.SendObject(Status.Ok, Packet.Owner.Client, 3); var data = _client.Receive(Packet.Owner.Client, 12); //id12 contains the result Logger.Instance.Log(Logger.Type.Ok, "Client - GetResults: received results"); var resultSecond = data; var result = JsonSerializer.Deserialize <Result>(resultSecond); var message = $"There was {result.ErrorCount} error(s). \n {result.ErrorMessage}"; Logger.Instance.Log(Logger.Type.Warning, message); Console.Write(message); NetworkTcp.Disconnect(_client); _client.Close(); Logger.Instance.CheckOut(); }
/// <summary> /// Connects this instance. /// </summary> public void Connect(string Host) { if (NetworkTcp.StartConnect(Host, out this.Token)) { this.Token.SetDevice(this); if (this.Token.IsConnected) { /* this.NetworkManager.SendMessage(new ClientHelloMessage() * { * Protocol = 1, * KeyVersion = 15, * BuildVersion = Config.ClientBuildVersion, * MajorVersion = Config.ClientMajorVersion, * MinorVersion = Config.ClientMinorVersion, * MasterHash = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", * AppStore = 2, * DeviceType = 2 * }); */ } else { Logging.Warning(this.GetType(), "Token.IsConnected == false at Device()."); } } else { Logging.Warning(this.GetType(), "StartConnect(out this.Token) == false at Device()."); } }
/// <summary> /// Defines the entry point of the application. /// </summary> private static void Main() { Base.Initialize(); GameDb.Initialize(); Handlers.Handlers.Initialize(); NetworkTcp.Initialize(); Program.Initialized = true; CommandLine.Initialize(); }
/// <summary> /// Defines the entry point of the application. /// </summary> internal static void Main() { Base.Initialize(); Devices.Initialize(); HandlerFactory.Initialize(); NetworkTcp.Initialize(); Program.Initialized = true; Thread.Sleep(-1); }
private void SendResults(int errors, string result) { Logger.Instance.Log(Logger.Type.Ok, "Server - SendResults: sending results"); // errors and result are sent via json using a parameterless constructor class (see documentation on JsonSerializer.Deserialize) var resultF = new Result { ErrorCount = errors, ErrorMessage = result }; _client.SendObject(resultF, Packet.Owner.Server, 12); //POST PROCESS | Make sure that client receives the packet Console.ReadKey(); Logger.Instance.Log(Logger.Type.Ok, "Server - SendResults: finished job"); // Disconnect all clients NetworkTcp.Disconnect(_client); _client.Close(); }
/// <summary> /// Initializes a new instance of the <see cref="Device"/> class. /// </summary> public Device() { this.GameListener = new ClientGameListener(this); this.NetworkManager = new NetworkManager(this); this.Defines = new Defines(); // Prepare.. if (NetworkTcp.StartConnect(out this.Token)) { this.Token.SetDevice(this); if (this.Token.IsConnected) { this.NetworkManager.SendMessage(new ClientHelloMessage() { Protocol = 1, KeyVersion = 15, BuildVersion = Config.ClientBuildVersion, MajorVersion = Config.ClientMajorVersion, MinorVersion = Config.ClientMinorVersion, MasterHash = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", AppStore = 2, DeviceType = 2 }); NetworkTcp.StartReceive(this.Token); } else { Logging.Warning(this.GetType(), "Token.IsConnected == false at Device()."); } } else { Logging.Warning(this.GetType(), "StartConnect(out this.Token) == false at Device()."); } }
/// <summary> /// Defines the entry point of the application. /// </summary> internal static void Main() { Base.Initialize(); GameDb.Initialize(); Devices.Initialize(); Players.Initialize(); Clans.Initialize(); Battles.Initialize(); Leaderboards.Initialize(); InboxManager.Initialize(); EventManager.Initialize(); BattleManager.Initialize(); RoyalTvManager.Initialize(); HandlerFactory.Initialize(); NetworkTcp.Initialize(); Program.Initialized = true; Console.CancelKeyPress += ConsoleOnCancelKeyPress; CommandLine.Initialize(); }
/// <summary> /// Disconnects this instance. /// </summary> public override void Disconnect() { NetworkTcp.Disconnect(this.Device.Token.AsyncEvent); }
private void ProceedResults(string folder) { Logger.Instance.Log(Logger.Type.Ok, "Client: Sending folder"); NetworkTcp.SendViaClient(_client, folder, Packet.Owner.Client, 2); // Packet id2 : contains the folder GetResults(); }