protected override IFastSocket CreateSocket(Socket client) { var socket = new BulkSocket(client, blockSize, blockCount); socket.Completed += (s, e) => OnCompleted(); return(socket); }
protected override IFastSocket CreateSocket(Socket client) { var socket = new BulkSocket(client, blockSize, blockCount); lock (syncRoot) { sockets.Add(socket); socket.Completed += (s, e) => { lock (syncRoot) { sockets.Remove(socket); } }; } return(socket); }