public void Shutdown() { AuthCommunicator?.Close(); AuthCommunicator = null; ListenerSocket?.Close(); ListenerSocket = null; Loop.Stop(); }
private void MsgLoginResponse(LoginResponsePacket packet) { if (packet.Response == CommLoginReason.Success) { Logger.WriteLog(LogType.Network, "Successfully authenticated with the Auth server!"); return; } AuthCommunicator?.Close(); AuthCommunicator = null; Logger.WriteLog(LogType.Error, "Could not authenticate with the Auth server! Shutting down internal communication!"); }
public void ConnectCommunicator() { if (AuthCommunicator?.Connected ?? false) { AuthCommunicator?.Close(); } try { AuthCommunicator = new LengthedSocket(SizeType.Word); AuthCommunicator.OnConnect += OnCommunicatorConnect; AuthCommunicator.ConnectAsync(new IPEndPoint(IPAddress.Parse(Config.CommunicatorConfig.Address), Config.CommunicatorConfig.Port)); } catch (Exception e) { Logger.WriteLog(LogType.Error, "Unable to create or start listening on the client socket! Retrying soon... Exception:"); Logger.WriteLog(LogType.Error, e); } Logger.WriteLog(LogType.Network, $"*** Connecting to auth server! Address: {Config.CommunicatorConfig.Address}:{Config.CommunicatorConfig.Port}"); }