Specialize send/recv return type for Linux.

Was 'size_t', changed to 'ssize_t' to avoid signed/unsigned comparison warnings.