Add canSend and canRecv on Socket
More DNS work