Как скопировать файл на другой комп через МОДЕМ

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Как скопировать файл на другой комп через МОДЕМ

Сообщение SergT » 15.04.2010 (Чт) 17:02

Доброе время суток фсем форумчанам! Не ругайте сильно за "бородатую" тему, но...
Как это (сабж) сделать грамотно?
Пытался делать так:
1. Создал новое соединение, с номером, логином - соединился, сохранил пароль.
2. Используя найденный на VB6 пример (RAS) , научился запускать это соединение. После установки соединения смог скопировать файл на другой компьютер FileCopy App.Path &"\1.txt", "\\192.168.255.1\tmp\1.txt". Все замечательно, но...
При выдергивании провода из модема, мое соединение "зависало". Не удалить, не запустить, только перезагрузка. Вообще все работало очень нестабильно. Проблемы, если с той стороны модем занят и т.д.
Как проверить все этапы соединения (дозвонился, произошло соединение с удаленным компом, папка существует, файл скопирован успешно) и по завершению операции грамотно разорвать связь.

Гуглил, читал, проверял! Тема для меня новая. Больше запутался. А сделать нужно срочно. Может кто поделится готовым проверенным примером?
На всякий случай параметры:
XP SP2,2 компа с модемами, пароли и логины и т.д. - известны + досупно администрирование (рядом сисадмин).
Заранее благодарю за любую помощь
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как скопировать файл на другой комп через МОДЕМ

Сообщение Денис » 15.04.2010 (Чт) 18:31

Судя по всему такие вещи надо делать, через отдельные потоки, чтобы основной поток в программе отслеживал, что поток, в котором выполняется блокирующая функция, завис и убивал его (тот поток). Просто смысл в том, что в соединении RAS очень много всего этого блокирующе-тормозящего.
На форуме имеются примеры, как организовать многопоточную работу в VB6 с развенчанием мифов о том, что в нем невозможна многопоточная работа.
Но если хочется сделать не только быстро, но и грамотно, рекомендую посмотреть в сторону .Net, там бэкграундворкеры и прочие прелести многопотоков. И интуиция подсказывает, что и готовые классы для работы с диал-апом имеются, наверняка!

А вообще, в соединениях RAS при выдергивании провода действительно мало что помогает. Это вы с админом действительно слишком осторожничаете.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Re: Как скопировать файл на другой комп через МОДЕМ

Сообщение SergT » 15.04.2010 (Чт) 18:45

Может быть есть другое решение? Но отправка строго через модем. Может не через RAS?
Что касается .NET -у меня лицензия только на VB6 :(
Может есть програмки бесплатные? Задача не выглядит уникальной.
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как скопировать файл на другой комп через МОДЕМ

Сообщение Денис » 15.04.2010 (Чт) 19:10

SergT писал(а):Может быть есть другое решение? Но отправка строго через модем. Может не через RAS?

Есть решение. Программисты старой школы говорят, что можно посылать данные на порт модема напрямую. Но там все очень запутанно.
SergT писал(а):Что касается .NET -у меня лицензия только на VB6 :(

Дак есть же Express-версии, бесплатные.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Re: Как скопировать файл на другой комп через МОДЕМ

Сообщение SergT » 15.04.2010 (Чт) 19:55

Денис писал(а):Есть решение. Программисты старой школы говорят, что можно посылать данные на порт модема напрямую. Но там все очень запутанно.


Программисты старой школы - Отзовитесь!
Просмотрел все темы на форуме по поиску "модем" :shock:
Чаще посылают в Гугл, реже упоминают MSComm. В Гугле готовых решений не нашел! Убил кучу времени, кругом только треп. Видимо - это "секретная" тема. Но я надеюсь, все еще надеюсь на Вашу помощь. Что хотя бы почитать, какое направление выбрать - посоветуйте! Или готовый кусок кода, можно в личку... :(
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Как скопировать файл на другой комп через МОДЕМ

Сообщение Antonariy » 15.04.2010 (Чт) 23:17

Раз Да, я бог поиска )))
Два Ввод команды должен завершаться с помощью vbCrLf

Про RAS и его глюки можешь забыть. Программа должна быть, соответственно, на обоих концах.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 110

    TopList