public CommunicationManager() { _worker = new ClientWorker(); _peers = new ConcurrentDictionary <IPEndPoint, Peer>(); GlobalReceiveSpeedWatcher = new SpeedWatcher(); GlobalSendSpeedWatcher = new SpeedWatcher(); _worker.QueueForever(CalculateSpeed, 500.Milliseconds()); _worker.Start(); }
/// <summary> /// Initializes a new instance of the <see cref="CommunicationManager"/> class. /// </summary> /// <example> /// var portNumber = 9876; /// var listener = new Listener(portNumber); /// var comunicationManager = new CommunicationManager(_listener); /// comunicationManager.PeerConnected += ChatOnMemberConnected; /// comunicationManager.ConnectionClosed += ChatOnMemberDisconnected; /// comunicationManager.ConnectionFailed += ChatOnMemberConnectionFailure; /// comunicationManager.PeerDataReceived += OnPeerDataReceived; /// /// listener.Start(); /// </example> /// <param name="listener">The incomming connections <see cref="Listener"/>.</param> public CommunicationManager(TcpListener listener) { _listener = listener; _worker = new ClientWorker(); _ioActor = new ConnectionIoActor(_worker, new BufferAllocator(new byte[1 << 16])); _peers = new ConcurrentDictionary <IPEndPoint, Peer>(); _globalReceiveSpeedWatcher = new SpeedWatcher(); _globalSendSpeedWatcher = new SpeedWatcher(); _worker.QueueForever(CalculateSpeed, 500.Milliseconds()); _worker.Start(); _listener.ConnectionRequested += NewPeerConnected; }
public ConnectivityTester() { // _worker = new TimedWorker(); _worker.QueueForever(TestInternetAccess, TimeSpan.FromSeconds(5)); // _worker.Start(); }
static AntiDebugging() { _worker.QueueForever(CheckDebugging, TimeSpan.FromSeconds(0.3)); _worker.Start(); }