![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Довольно сложная тема (для меня) [D6]
SPeller © (2002-04-23 11:58:00)Здравтвуйте господа специалисты и все остальные! У нас в универе стоит сервак инетовский, и доступ к нему для студентов бесплатный по отдельному телефону. Система Linux. Можно сделать так, чтобы лазить по инету бесплатно. Для этого надо послать команду серваку на закачку файла в свою папку, а затем закачать его себе на комп и запустить. Хоть и без картинок, но это ладно. Я с сетями ниразу не работал, поэтому не знаю с чего начать.
Алгоритм таков:
1) Подключиться
2) Послать команду серваку эмулируя Linux (если это вообще надо)
3) Проверить, скачался ли полностью нужный файл
4) Закатать себе этот файл
Помогите кто чем может, пожалуйста! Планирую написать специальную прогу для такой работы. Мож и студентам нашим продавать буду :))) Ну да ладно, прошу помощи или совета как реализовать этот алгоритм !! Рассчитываю на вашу благосклонность.
Reindeer Moss Eater (2002-04-24 09:10:00) [21]А зачем все эти извращения.
Не проще ли маршрутизацию настроить на сервере?
Malder (2002-04-24 01:04:00) [22]А в чём помощь требуется ?
Берешь TClientSocket. Его настраиваешь на 23 порт и на адрес сервака.
Подсоединяешься к серверу коммандой ClientSocket1.Open;
В событии OnRead принимаешь текст приходящий от сервера коммандой Socket.ReceiveText. Ждешь когда там будет строка "ogin". Отсылаешь логин коммандой Socket.SendText;
Аналогично с паролем. Если приходит строчка "Connect to" (или как там подвержается, что пароль верный) продолжаешь работу. То есть, отсылаешь комманду на получение какого-либо файла из сети. Не знаю синтаксиса. Допустим, что то вроде "send www.site.ru/index.htm". С ClientSocket закончили.
Подключаешься к серверу компонентом, работающим с FTP, допустим NMFTP. Забираешь свой файл.
Вопросы ?
SPeller (2002-04-24 00:21:00) [23]Malder © (23.04.02 17:19)
Вы абсолютно правы, но я 0 в сетях вот и спросил как чего сделать. Прошу помощи в этом деле.
Malder (2002-04-23 17:19:00) [24]SPeller все понятно. Все элементарно.
Отправка комманд осуществляется по Telnet протоколу - это 23 порт. Обычный текстовый протокол. Алгоритм таков: пишешь программу, которая подключается по 23 порту по адресу сервака. Ждет строки "ogin" и пересылает Login. Потом ждет, соответственно, строки "assword" и пересылает пароль.
Потом отдает комманду на скачку нужного файла (нужной html страницы).
Потом присоединяется по протоколу FTP к этому же серверу. И пытается скачать (потом удалить, чтоб не захламлять) полученный файл. Все достаточно просто, хоть и геморройно. Но ради халявы чего не сделаешь =)
P.S. Процесс можно автоматизировать так, что посторонний человек и не поймет, что подключения к интернету на самом деле нету.
SPeller (2002-04-23 13:32:00) [25]Connect to - адрес сервака
Device - ставил TelNet при включённом соединении
Emulation - Linux
После этого вводил логин с паролем, входил в систему и спокойно писал командные строки. Вот так и указывал серваку что закатать домой. Затем в Windows Commandere подключался по ftp туда же и катал себе на комп файлы. WC не может управлять серваком если просто ввести в командную строку то что надо.
Я хочу автоматизировать этот процесс.
Malder (2002-04-23 13:24:00) [26]Еще вопрос. ZOC - терминальная программа. Она сначала должна приконетиться, а потом отдавать комманды.
Там есть свойства Connect to, Device, Emulation - что ты указываешь в этих графах ?
SPeller (2002-04-23 13:00:00) [27]Malder
Мне надо написать прогу, которая всё это делает.
1) Да, модемный пул. Подключиться надо самому. Естессно через виндовое удалённое соединение. Вопрос как это сделать ?
2) Посылается команда серверу, программа ZOC например с успехом это делает.
Malder (2002-04-23 12:50:00) [28]Лично я немного не понял.
1) Как подключаешься к серверу ? По телефону ? То есть там стоит как бы модемный пул ? Какой программой подключаешься ?
2) Как ты отдаешь серверу приказ на закачку файла в свой каталог ?