public static void CloseConnection() { if (Connected) { try { Connected = false; try { swSender.Close(); } catch { } try { srReceiver.Close(); } catch { } try { tcpServer.Close(); } catch { } } catch { } } Thread.Sleep(500); MW_Online.InitConnection(); }
public static void StartMWOConnection() { if (!Connected) { MW_Online.ShowLoading(); try { tcpServer = new TcpClient(); tcpServer.Connect(connectIp, connectPort); tcpServer.SendTimeout = 30000; MW_Online.InitializeCarSlots(); Connected = true; MsgWorker.StartWorker(); SendToServer(NickName); MW_Online.HideLoading(); } catch (Exception ex) { string m = String.Format("Connection error: {0}", ex.Message); Log.Print("MW-Online", m + "\r\n" + ex.ToString()); MW_Online.HideLoading(); Thread.Sleep(1000); GameDialog.ShowStableDialog(0, m); } } else { UI.ShowTextScreenMessage("Sorry, but you need to disconnect firstly.\nPress N to disconnect!"); } }