SDLNet_ResolveHost всегда возвращает 0 независимо от того, есть ли хост с этим IP и портом. Согласно документации он должен возвращать -1 при возникновении ошибки.
SDLNet_ResolveHost
Как обнаружить несуществующий хост?
Хорошо, так что я нашел решение. SDLNet_TCP_Open вернет NULL при возникновении ошибки.
SDLNet_TCP_Open
NULL