![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Plamenk |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: нет Всего: 3 |
Всем Привет!
Есть такая задача необходимо передать файл между двумя компьютерами по модему.Народ поделитись мыслями, как это можно сделать проще. Я прочитал про два интерфейса RAS и TAPI, возможно ли спомощью этих интерфейсов выполнить эту задачу. Если у кого-нибудь есть какие-то ссылки на полезную информацию или какие-то идеи как решить эту задачу поделитись плизззззззз ![]() Заранее ВСЕМ БОЛЬШОЕ СПАСИБО! |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
RAS и TAPI - это не интерфейсы, а апи...
Можно сделать намного проще - просто слать команды на ком порт... Но если уж захотелось через спец Апи, тады посморим зачем они вообще нужны ![]() RAS - Remote Access Service, для чего он нужен? Ента хрень нужны для удаленного входа в сеть... можно и её использовать, но это се равно, что штаны через голову одевать, потому как если наши проги соединятся (образуется TCP/IP соединение между компами), то потом через TCP/IP надо будет кидать... двойная работа однако ![]() Через TAPI мы делаем токо соединение, а шлем через пресловутый WriteFile. Соотв. если знать команды модема, то можно и без TAPI обойтись ![]() Вобщем, выбор за тобой ![]() -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Plamenk |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: нет Всего: 3 |
Baa, а не подскажешь каким образом надо пересылать файл через порт, т.е. есть какие-то специальные функции для передаи файла, или необходимо самому разбивать информацию на пакеты и пересылать их по модему, соответственно и контролировать ошибки и восстанавливать связь вслучае разрыва и т.д.
|
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
стоп... дык мы на чем остановились? чтобы просто переслать файл по ком порту (предположим, что у нас нуль-модемный кабель), то открываем порт CreateFile ("COM1", ...), затем пишем туды все, че хотим WriteFile (...)
Теперь что касательно ошибок и т.д. Контроль на ошибки осуществляет на урове протокола... енто нас не касается... если связь порвется, то наша забота её восстановить, теперь идет ошибка на нашем уровне... нам надо вычислить размер файла с той стороны и переместить указатель в нашем файле, дабы продолжить посылку с того места, на каком остановились. Разбивать впринципе ничего не надо... можно посылать побайтно файл (долго, но надежней), по модему не рекомендую большие куски кидать... потому как потом меньше откат будет в случае разрыва связи... -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
DENNN |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Скажи Baa, а PS/2 можно так открыть? |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
не, ps/2 так не откроешь...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
DENNN |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Понятно. У нас на работе есть оборудование, которое всю инфу качает через COM. А недавно купили новый ноутбук, а у него кома вообще нет. Вот теперь думаю, можно ли через PS/2 связь наладить.
|
|||
|
||||
Plamenk |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: нет Всего: 3 |
Ваа.
Спасибо за помощь буду пробовать!!! |
|||
|
||||
Monty |
|
||||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
нет это фантастика =) а как же быть на другом конце? надо заранее открыть порт ком и бесконечно считывать? пока не получишь -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |