Перенаправления tcp работают только для соединений, исходящих извне устройства, входящего в него - они не позволяют устройству подключаться к внешним объектам.
Использование 10.0.2.2 говорит с чем-то, работающим на хосте, как если бы онобыли сделаны с самого хоста - то есть, это похоже на использование 127.0.0.1 в чем-то на хосте.Если это работает, а использование IP-адреса хоста - нет, это может быть связано с брандмауэром или настройкой сервера на хосте, который не принимает входящие соединения.Можете ли вы связаться с сервером с другого компьютера в вашей локальной сети?
Кстати, 10.0.2.2, хотя и не является частью вашей непосредственной проблемы, будет работать только на эмуляторе, но не на аппаратном устройстве Android.