Если вам нужно, чтобы это было в консольном приложении, я лично считаю, что реализовать это с помощью сокетов - самый простой вариант, особенно если «Удаленный IP-адрес» не написан на C # или под вашим контролем.
Класс TcpClient довольно прост в использовании, если все, что вы делаете, это передаете несколько строк назад и вперед.
Одна потенциальная ошибка: если «сервер» на удаленном IP не записан в C #, убедитесь, что позаботились о любых проблемах кодирования в передаваемом потоке байтов, поскольку C # использует строки Unicode.