Just add a comment here that since descriptor is generic and may be a file descriptor, we can't do scatter/gather i/o here and that derrived classes should re-implement Send() with the vector i/o optimization.