gitignore
SocketError :: getLast() will now always clear the error
Socket :: docs, getType() calls socket_get_option() directly