public void Start(TcpClient client) { if (Client != null) { Client.Close(); } Client = client; Client.ReceiveTimeout = ConnectionTimeout; Client.SendTimeout = ConnectionTimeout; ThreadStart start = new ThreadStart(BytesToQueueProcessor); ServerConnectionThread = new Thread(start); ServerConnectionThread.Start(); start = new ThreadStart(SendProcessor); SendingThread = new Thread(start); SendingThread.Priority = ThreadPriority.AboveNormal; SendingThread.Start(); }
public void StartClientConnection(TcpClient client) { Connector conn = new Connector(Port); connections.Add(conn.ID, conn); Subscribe(conn); conn.Start(client); OnEvent(NewConnectionCreated, new ConnectionEventArgs(conn.ID)); }