public ServerEvent(ClientSocket client, DnDCS.Libs.SimpleObjects.SocketConstants.SocketAction socketAction) : this(socketAction) { try { _address = client.Address; } catch { _address = "Unknown"; } }
public ServerEvent(ClientSocket client, SocketEventType eventType, string description = null) : this(eventType, description) { try { _address = client.Address; } catch { _address = "Unknown"; } }
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; } }
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 { } }