Ejemplo n.º 1
0
        public void SendFindLobbyMessage()
        {
            var clientData = new LobbyWaitData {
                ClientName = ClientName, Status = ReceiverStatus.Ok
            };
            var data = new DataReceiver(DataType.LobbyWait, clientData.ToString());

            SendMessage(data.ToString());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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();
            }
        }