public async Task <PeerProxy> ConnectAsync(IPAddress parse, int port) { PeerProxy peer = new PeerProxy(); await peer.ConnectAsync(parse, port); StartClient(peer); return(peer); }
private void StartClient(PeerProxy peer) { ConnectedPeersProxy.Add(peer); ReadPeersProxy[peer] = new List <byte>(); peer.DataReceived += bytes => { StartTask(async() => { await OnDataReceived(peer, bytes); }); }; StartTask(async() => { await peer.ReadAsync(); }); }
public void OnClientConnected(TcpClient client) { PeerProxy peer = new PeerProxy(client); StartClient(peer); }