fails:BasicSocket#recv accepts flags to specify unusual receiving behaviour
fails:BasicSocket#recv allows an output buffer as third argument
hangs:BasicSocket#recv using IPv4 using a bound socket with data available blocks the caller when called twice without new data being available
fails:BasicSocket#recv using IPv4 using a bound socket with data available takes a peek at the data when using the MSG_PEEK flag
hangs:BasicSocket#recv using IPv6 using a bound socket with data available blocks the caller when called twice without new data being available
fails:BasicSocket#recv using IPv6 using a bound socket with data available takes a peek at the data when using the MSG_PEEK flag
hangs:BasicSocket#recv using IPv4 using an unbound socket blocks the caller
hangs:BasicSocket#recv using IPv4 using a bound socket without any data available blocks the caller
hangs:BasicSocket#recv using IPv6 using an unbound socket blocks the caller
hangs:BasicSocket#recv using IPv6 using a bound socket without any data available blocks the caller
fails:BasicSocket#recv preserves the encoding of the given buffer
hangs:BasicSocket#recv when recvfrom(2) returns 0 (if no messages are available to be received and the peer has performed an orderly shutdown) datagram socket using IPv4 returns empty String
hangs:BasicSocket#recv when recvfrom(2) returns 0 (if no messages are available to be received and the peer has performed an orderly shutdown) datagram socket using IPv6 returns empty String
