Можно и те и другие. Только с ssl помучиться придётся, так как OpenSSL в дефолте не поддерживается. Поэтому необходимо будет добавить поддержку при компиляции. Ссылка ниже. Я использовал другой вариант с precompiled. Последний добавляет веса, около 800кб на архитектуру. Сертификаты добавлял в ассетс, так что необходимо будет написать код который будет выдергивать эти сертификаты от туда.
С обычными сокетами вообще не сложно, ищи любой вариант с линукса и вставляй.
https://wiki.openssl.org/index.php/Android