public void Start() { try { while (isConnected) { byte[] buffer = new byte[CmdResList.FIXED_LENGTH]; RecieveStream(buffer); string strBuffer = Encoding.UTF8.GetString(buffer); string header = strBuffer.Substring(0, 3); if (Int32.Parse(header) < CmdReqList.REQLIMIT) { HandleRequest(strBuffer); } } }catch (DisconnectedException e) { stream.Close(); client.Close(); isConnected = false; ServerMain.count--; } if (player != null) { match.PlayerKill(player); PlayerList.PlayerLogout(player); } }
private void LogoutPlayer() { if (player != null) { match.PlayerKill(player); PlayerList.PlayerLogout(this.player); this.player = null; ReturnOk(); } else { ReturnError(CmdResList.NOTLOGGED); } }