Esempio n. 1
0
 public ServerEvent(ClientSocket client, DnDCS.Libs.SimpleObjects.SocketConstants.SocketAction socketAction)
     : this(socketAction)
 {
     try
     {
         _address = client.Address;
     }
     catch
     {
         _address = "Unknown";
     }
 }
Esempio n. 2
0
 public ServerEvent(ClientSocket client, SocketEventType eventType, string description = null)
     : this(eventType, description)
 {
     try
     {
         _address = client.Address;
     }
     catch
     {
         _address = "Unknown";
     }
 }
Esempio n. 3
0
        private bool WriteAcknowledge(ClientSocket newClient)
        {
            try
            {
                Logger.LogDebug("Server Socket - Writing Acknowledge to new client.");
                var bytes = SocketConstants.AcknowledgeSocketObject.GetBytes();

                var sendBytes = BitConverter.GetBytes(bytes.Length).Concat(bytes).ToArray();
                Logger.LogDebug(string.Format("Server Socket - Writing {0} total bytes.", sendBytes.Length));
                newClient.Send(sendBytes);
                return true;
            }
            catch (Exception e)
            {
                Logger.LogError("Server Socket - Failed to write Acknowledge to new client.", e);
                return false;
            }
        }
Esempio n. 4
0
        private void SafeCloseClient(ClientSocket client)
        {
            try
            {
                var address = client.Address;

                client.Dispose();

                if (OnSocketEvent != null)
                    OnSocketEvent(new ServerEvent(address, (client is ClientNetSocket) ? ServerEvent.SocketEventType.NetClientDisconnected : ServerEvent.SocketEventType.WebClientDisconnected));
            }
            catch
            {
            }
        }