void IPeerConnector.Bind(IReactor dispatcher, IProtocolFactory factory, IPEndPoint localEP, IPEndPoint remoteEP, int bufferSize) { _factory = factory; _dispatcher = dispatcher; _bufferSize = bufferSize; var tcpClient = new TcpClient(localEP); var ar = tcpClient.BeginConnect(remoteEP.Address, remoteEP.Port, null, tcpClient); _dispatcher.AddResult(ar, (iar, state) => { this.PeerConnectCallback(iar); }, tcpClient); }
private void StartAccept() { var ar = _tcpListener.BeginAcceptTcpClient(null, _tcpListener); _dispatcher.AddResult(ar, (iar, state) => { this.ClientAcceptCallback(iar); }, _tcpListener); }