Fast, memory-efficient, low-level socket functions that use
Data.ByteStrings instead of Strings.
