Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2012, 18:35   #1
art87
 
Регистрация: 06.06.2012
Сообщений: 3
По умолчанию Удаленный доступ к серверу в С++

Я последние несколько лет работаю в области WEB программирования (в общем пишу сайты) но сейчас необходимым стал вопрос реализовать задачю в другой области.
Написать прогу для закачки на удаленную машину файлов и запуска их на ней(желательно с инета по ссылке или с машины где запускается прога (моя машына)).
Эта область для меня нова. Подскажите хотя б в каком направлении двигаться.
Известны Ip, Login, Pasword и конечно удаленный доступ открыт.
1. Как в С++ организовать подключение к удаленному серверу.
2. Как залить файлы на удаленный сервер в определенное место.
3. Как запустить файл на удаленной машине.
art87 вне форума Ответить с цитированием
Старый 30.06.2012, 19:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
конечно удаленный доступ открыт.
В каком смысле открыт? Что именно открыто? Какие порты, какие службы на сервере есть, которые способны принять файл?
К чему я клоню: Заливать через FTP.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.07.2012, 16:53   #3
art87
 
Регистрация: 06.06.2012
Сообщений: 3
По умолчанию

Открыт TCP порт 3389 - этот порт использует Remote Desktop
FTP закрыт
art87 вне форума Ответить с цитированием
Старый 01.07.2012, 18:04   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

У тебя есть доступ к удаленной машине?
Т.е. если ты напишешь некую программу по подтягиванию и запуску файлов из сети, ты сможешь ее разместить на удаленке?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.07.2012, 01:28   #5
art87
 
Регистрация: 06.06.2012
Сообщений: 3
По умолчанию

Доступ есть к удаленной машине, но надо, чтоб прога работала на моём компе, а не на удаленном. То есть я запускаю программу на своем компьютере она по известному мне IP, имени учётной записи и паролю подключается к терминальному серверу, закачивает на него файл, запускает его и отключается. По сути это сейчас делается руками, но это занимает много времени. Приходится раз в несколько дней запускать программу mRemote и кликать по списку конектов, а потом на каждый сервер заливать обновление базы и обновлять ее. По этому надо автоматизировать процесс.
На сколько я понимаю в Windows реализован сервер, который прослушивает 3389 порт, а мне для реализации задачи нужно писать клиента по типу программы mRemote или подключения к удаленному робочому столу в виндовсе.
Я понимаю процес подключения как-то так:
- зная ip и порт прога стучится на этот порт
- сервер отвечает
- прога отправляет имя учетки и пароль(только в каком порядке ? )
- сервер подключается к учетной записи и отправляет картинку рабочего стола
Правильно ли я мыслю? И что можно придумать с закачкой файла и запуском его?

Последний раз редактировалось art87; 03.07.2012 в 01:37.
art87 вне форума Ответить с цитированием
Старый 03.07.2012, 11:04   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И что можно придумать с закачкой файла и запуском его?
Два варианта:
1) Ты пишешь программу, которая на сервере ожидает подключения к ней по FTP.
Эта прога принимает файл и запускает.
2) Ты на сервере ставишь планирование задачи - каждые ыдцать часов адцать минут она подключается о FTP к удаленной машине, забирает данные и запускает их.
Однако:
Цитата:
заливать обновление базы и обновлять ее
Это совсем другая задача
Репликация БД должна делаться не так как ты говоришь,а средствами самой СУБД.
А то что ты городишь однажды сослужат тебе плохую службу когда, к примеру, запуск твоего файла прервется в самый неподходящий момент, база может быть испорчена. Или файл на сервер зальется с ошибками - какая тут автоматизация?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.07.2012, 11:37   #7
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

В клиенте Remote Desktop можно:
а) включить доступ к локальным дискам с удалённого сервера. Они будут доступны по адресам вида \\TSCLIENT\C
б) вместо Shell запустить произвольную программу

Потом эти настройки можно сохранить в файл и запускать его.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаленный доступ... romedal7 Операционные системы общие вопросы 2 03.05.2012 14:01
Удаленный доступ bookkc Фриланс 9 20.02.2010 17:44
Удаленный доступ NDmitryN Помощь студентам 1 17.05.2009 03:06
Удаленный доступ DmitryN Помощь студентам 1 16.04.2009 09:33