public void SendFindLobbyMessage() { var clientData = new LobbyWaitData { ClientName = ClientName, Status = ReceiverStatus.Ok }; var data = new DataReceiver(DataType.LobbyWait, clientData.ToString()); SendMessage(data.ToString()); }
private static void SendLobbyWaitMessage() { var players = GetPlayersNamesList(); var sendingMessage = new LobbyWaitData(_lobbyName, _clients.Count, players) { ClientName = _serverName }; var sendingData = new DataReceiver(DataType.LobbyWait, sendingMessage.ToString()); SendMessageToAll(sendingData.ToString()); }
public static void SendLobbyRejectMessage(ConnectedObject client) { var clientData = new LobbyWaitData { ClientName = _serverName, Status = ReceiverStatus.Rejected }; try { client.Socket.SendTo(Encoding.UTF8.GetBytes(clientData.ToString()), client.Socket.RemoteEndPoint); } catch (SocketException) { SendLobbyWaitMessage(); } catch (ObjectDisposedException) { // ignored } catch (Exception) { SendLobbyWaitMessage(); } }