class BasicSocket

def ip_protocol_tcp?

@returns [Boolean] True if the socket is TCP over IPv4 or IPv6.
Check if this socket uses TCP protocol.
def ip_protocol_tcp?
	local_address = self.local_address
	
	return (local_address.afamily == ::Socket::AF_INET || local_address.afamily == ::Socket::AF_INET6) && local_address.socktype == ::Socket::SOCK_STREAM
end