Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];

Вниз

Довольно сложная тема (для меня)   Найти похожие ветки 

 
SPeller   (2002-04-23 11:58) [0]

Здравтвуйте господа специалисты и все остальные! У нас в универе стоит сервак инетовский, и доступ к нему для студентов бесплатный по отдельному телефону. Система Linux. Можно сделать так, чтобы лазить по инету бесплатно. Для этого надо послать команду серваку на закачку файла в свою папку, а затем закачать его себе на комп и запустить. Хоть и без картинок, но это ладно. Я с сетями ниразу не работал, поэтому не знаю с чего начать.

Алгоритм таков:
1) Подключиться
2) Послать команду серваку эмулируя Linux (если это вообще надо)
3) Проверить, скачался ли полностью нужный файл
4) Закатать себе этот файл

Помогите кто чем может, пожалуйста! Планирую написать специальную прогу для такой работы. Мож и студентам нашим продавать буду :))) Ну да ладно, прошу помощи или совета как реализовать этот алгоритм !! Рассчитываю на вашу благосклонность.


 
Malder   (2002-04-23 12:50) [1]

Лично я немного не понял.

1) Как подключаешься к серверу ? По телефону ? То есть там стоит как бы модемный пул ? Какой программой подключаешься ?

2) Как ты отдаешь серверу приказ на закачку файла в свой каталог ?


 
SPeller   (2002-04-23 13:00) [2]

Malder
Мне надо написать прогу, которая всё это делает.
1) Да, модемный пул. Подключиться надо самому. Естессно через виндовое удалённое соединение. Вопрос как это сделать ?
2) Посылается команда серверу, программа ZOC например с успехом это делает.


 
Malder   (2002-04-23 13:24) [3]

Еще вопрос. ZOC - терминальная программа. Она сначала должна приконетиться, а потом отдавать комманды.
Там есть свойства Connect to, Device, Emulation - что ты указываешь в этих графах ?


 
SPeller   (2002-04-23 13:32) [4]

Connect to - адрес сервака
Device - ставил TelNet при включённом соединении
Emulation - Linux

После этого вводил логин с паролем, входил в систему и спокойно писал командные строки. Вот так и указывал серваку что закатать домой. Затем в Windows Commandere подключался по ftp туда же и катал себе на комп файлы. WC не может управлять серваком если просто ввести в командную строку то что надо.
Я хочу автоматизировать этот процесс.


 
Malder   (2002-04-23 17:19) [5]

SPeller все понятно. Все элементарно.

Отправка комманд осуществляется по Telnet протоколу - это 23 порт. Обычный текстовый протокол. Алгоритм таков: пишешь программу, которая подключается по 23 порту по адресу сервака. Ждет строки "ogin" и пересылает Login. Потом ждет, соответственно, строки "assword" и пересылает пароль.
Потом отдает комманду на скачку нужного файла (нужной html страницы).

Потом присоединяется по протоколу FTP к этому же серверу. И пытается скачать (потом удалить, чтоб не захламлять) полученный файл. Все достаточно просто, хоть и геморройно. Но ради халявы чего не сделаешь =)

P.S. Процесс можно автоматизировать так, что посторонний человек и не поймет, что подключения к интернету на самом деле нету.


 
SPeller   (2002-04-24 00:21) [6]

Malder © (23.04.02 17:19)

Вы абсолютно правы, но я 0 в сетях вот и спросил как чего сделать. Прошу помощи в этом деле.


 
Malder   (2002-04-24 01:04) [7]

А в чём помощь требуется ?

Берешь TClientSocket. Его настраиваешь на 23 порт и на адрес сервака.

Подсоединяешься к серверу коммандой ClientSocket1.Open;
В событии OnRead принимаешь текст приходящий от сервера коммандой Socket.ReceiveText. Ждешь когда там будет строка "ogin". Отсылаешь логин коммандой Socket.SendText;
Аналогично с паролем. Если приходит строчка "Connect to" (или как там подвержается, что пароль верный) продолжаешь работу. То есть, отсылаешь комманду на получение какого-либо файла из сети. Не знаю синтаксиса. Допустим, что то вроде "send www.site.ru/index.htm". С ClientSocket закончили.

Подключаешься к серверу компонентом, работающим с FTP, допустим NMFTP. Забираешь свой файл.

Вопросы ?


 
Reindeer Moss Eater   (2002-04-24 09:10) [8]

А зачем все эти извращения.
Не проще ли маршрутизацию настроить на сервере?


 
SPeller   (2002-04-24 17:08) [9]

Reindeer Moss Eater (24.04.02 09:10)
Что это такое ?? Извините, не знаю.

Хотябы подскажите как первые пункты алгоритма реализовать - подключение и пересылку команд.


 
Malder   (2002-04-24 19:03) [10]

Reindeer Moss Eater, как я понимаю, доступа то к настройкам сервера нету, а то так конечно же проще =)

SPeller, что конкретно непонятно ?

Программу за тебя писать никто не будет...


 
Reindeer Moss Eater   (2002-04-24 19:27) [11]

> Malder ©
Доступа к настройкам нету?
А Telnet сервер там для чего стоит


 
Malder   (2002-04-24 22:12) [12]

Reindeer Moss Eater, да уж, навеоное, не для того, чтобы роутинг менять...


 
Malder   (2002-04-24 22:12) [13]

Reindeer Moss Eater, да уж, наверное, не для того, чтобы роутинг менять...


 
SPeller   (2002-04-25 02:45) [14]

> Malder © (24.04.02 19:03)
По-моему в посте Reindeer Moss Eater (24.04.02 09:10) только одна вещь может стать непонятной... это маршрутеризация, не знаю я что это такое... Программу за меня писать не надо, я не прошу об этом.


> Reindeer Moss Eater (24.04.02 19:27)
> Доступа к настройкам нету?

Может быть и можно через командную строку с Linux"ом чего-нибудь сделать.

> А Telnet сервер там для чего стоит
Не знаю есть ли тем такое, я TelNet поставил от фанаря, когда пытался подключиться к серваку.


 
Kornet   (2002-04-25 10:11) [15]

Неужели платный интернет настолько Вам не по карману, что Вы не можете заплатить какие то 30 рублей/час. и вместо этого реализуете совершено дикий алгоритм?...

2Reindeer Moss Eater (24.04.02 09:10):
не всё в мире так просто. :)

2SPeller © (25.04.02 02:45):
>только одна вещь может стать непонятной... это маршрутеризация,
>не знаю я что это такое...
Лучше не знать, по крайней мере пока Вы не станете администратором. :)


 
Donal_Graeme   (2002-04-25 11:02) [16]

2 SPeller:

используй TClientSocket для Telnet и управляющего FTP и TServerSocket для транспортного FTP.


 
Ircop   (2002-04-25 12:29) [17]

Donal_Graeme, чтобы с помошью сокетов разработать ФТП клиент нужно знать РФК. Думаю, намного проще использовать готовый компонент.

Маршрутизация... ну это и есть маршрутизация =) В твоем случае, админами настроено так, что пакеты приходищие от вас (от модемных пользователей) не попадают в интернет, а могут дойти только до сервера к которому ты подключаешься.
А Телнет у вас стоит имхо только для того, чтобы можно было управлять своим аккаунтом, но никак не маршрутизацией пакетов...


 
Donal_Graeme   (2002-04-25 14:28) [18]

2 Ircop:

вообще-то да :-) я просто увлёкся :-)


 
SPeller   (2002-04-25 14:55) [19]

> Kornet © (25.04.02 10:11)
> что Вы не можете заплатить какие то 30 рублей/час.


Знаете, я в прошлом месяце в инете по 24 р/час (варьируется от 9 до 24 в зависимости от времени суток и дней недели) за месяц на штуку с хвостиком насидел.


 
Malder   (2002-04-25 17:28) [20]

SPeller, а ты учишься ? Неужели у вас в универе нету халявного инета ? Сиди там, а что нужно на дискетах уноси =)

ну или програму эту напиши =)


 
SPeller   (2002-04-26 01:57) [21]

Malder © (25.04.02 17:28)
Есть, 1 час в день со скоростью <= 1,5 КБ/сек + очередь ждать надо. Очень не весёлое занятие.


 
Slym   (2002-04-26 07:38) [22]

Программа на дельфи под линукс?
На мой взгляд выход в Java,
Виртуальная машина в линухе есть, через телнет можно запускать откомпилиный "class".
Пиши шлюз на яве, благо сокеты там имеются.
два сокета один на вход др. на выход и все...
Я писал прогу на яве, которая заливает файл на сервак (*.java), компилит его и возвращает назад классы. (компы тормозные) Запускалось через телнет.


 
SPeller   (2002-04-26 12:09) [23]

Slym (26.04.02 07:38)

Ууу.... ява это вообще тёмный лес для меня. Уж лучше на Дельфи. Там ведь не конкретно прогу под линуксом запускать, передать текстовую команду. Это я думаю можно сделать.


 
Malder   (2002-04-26 23:29) [24]

Slym, честно говоря, я нифига не понял твоей мысли. Причем здесь linux ? (не говоря уже о том, что на Дельфи под линукс писать нельзя) Доступа к серверу как такового нет. Есть только доступ по телнету на управление своим аккаунтом.


 
Slym   (2002-04-27 07:04) [25]

Вам сказали Сервак под Линус...
Вы хотите команды отправлять на закачку отдельных файлов? дерзайте... интернет получается не очень полноценный. прокси на яве! Ява запускается через телнет на серваке. на серваке открывается порт, ставишь в ИЕ прокси адрес/порт своеро ява творения и юзаешъ. Закончил?, Вырубил телнет, порт закрылся и никто ничего не знает...


 
SPeller   (2002-04-27 08:07) [26]

Slym (27.04.02 07:04)

Н-Да... писать под виндами для линукса занятие не из приятных. Да и функциональности особой мне не надо. Мне ведь нужна прога, которую запускаешь - она всё делает и мусор за собой не оставляет. А то тратить лишнее время на предварительную закачку на сервак моего ява-творения не удобно.


 
Malder   (2002-04-27 15:48) [27]

Slym, а-а-а, теперь я понял, что ты хочешь предложить =)
Только не получится. С чего ты взял, что у обычного юзера типа SPeller есть право на запуск файлов на серваке ?!


 
SPeller   (2002-04-28 15:25) [28]

Malder © (27.04.02 15:48)

Я не простой юзер, но в этом вопросе можно сказать и так.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.007 c
4-23849
xrip
2002-05-09 01:38
2002.07.08
Перехват кнопок из чужой программы или глобально.


14-23792
Agent Smith
2002-06-05 12:25
2002.07.08
Россия - Тунис 2:0!!!!!!!!!!!!!!!


1-23589
Magic
2002-06-21 15:14
2002.07.08
Проблема с потоками


1-23542
putim
2002-06-26 17:17
2002.07.08
вопрос


14-23724
kserg@ukr.net
2002-06-04 18:54
2002.07.08
Как реализовать автообновление приложения?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский