private static void ConnectCompleted(object sender, SocketAsyncEventArgs e) { var token = (Tuple <Action <MessageServerClient>, Action <Exception> >)e.UserToken; var doOnFinished = token.Item1; var onError = token.Item2; try { Console.WriteLine("Client connected"); CheckEventArgsStatic(e); #if NET2 Socket socket = (Socket)sender; #else Socket socket = e.ConnectSocket; #endif MessageServerClient client = null; client = new MessageServerClient(socket); client.WaitForClientData(); doOnFinished(client); } catch (ObjectDisposedException ex) { onError(ex); } catch (Exception ex) { Logger.WriteLine("Unknown Error: {0}", TraceEventType.Critical, ex); onError(ex); } finally { e.Dispose(); } }
private MessageServerClient CreateNewClient(Socket clientSocket) { var client = new MessageServerClient(clientSocket); lock (this.connectedClientsLock) { this.connectedClients.Add(client); } client.Disconnected += this.OnClientDisconnected; return(client); }
public ClientConnectedEventArgs(MessageServerClient connectedClient) { this.ConnectedClient = connectedClient; }
private MessageServerClient CreateNewClient(Socket clientSocket) { var client = new MessageServerClient(clientSocket); lock (this.connectedClientsLock) { this.connectedClients.Add(client); } client.Disconnected += this.OnClientDisconnected; return client; }
public SendPacket(byte[] bytesToSend, ParsedLineEventArgs eventArgs, Stream rawData, MessageServerClient client, bool disposeStream, long toSend) { this.BytesToSend = bytesToSend; this.EventArgs = eventArgs; this.RawData = rawData; this.Client = client; this.DisposeStream = disposeStream; this.ToSend = toSend; }
public SendPacket(byte[] bytesToSend, ParsedLineEventArgs eventArgs, Stream rawData, MessageServerClient client, bool disposeStream, long toSend) { this.BytesToSend = bytesToSend; this.EventArgs = eventArgs; this.RawData = rawData; this.Client = client; this.DisposeStream = disposeStream; this.ToSend = toSend; }
private static void ConnectCompleted(object sender, SocketAsyncEventArgs e) { var token = (Tuple<Action<MessageServerClient>, Action<Exception>>)e.UserToken; var doOnFinished = token.Item1; var onError = token.Item2; try { Console.WriteLine("Client connected"); CheckEventArgsStatic(e); #if NET2 Socket socket = (Socket)sender; #else Socket socket = e.ConnectSocket; #endif MessageServerClient client = null; client = new MessageServerClient(socket); client.WaitForClientData(); doOnFinished(client); } catch (ObjectDisposedException ex) { onError(ex); } catch (Exception ex) { Logger.WriteLine("Unknown Error: {0}", TraceEventType.Critical, ex); onError(ex); } finally { e.Dispose(); } }
public ClientConnectedEventArgs(MessageServerClient connectedClient) { this.ConnectedClient = connectedClient; }