Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Передача файлов с помощью модема


Автор: Plamenk 14.5.2003, 18:58
Всем Привет!

Есть такая задача необходимо передать файл между двумя компьютерами по модему.Народ поделитись мыслями, как это можно сделать проще. Я прочитал про два интерфейса RAS и TAPI, возможно ли спомощью этих интерфейсов выполнить эту задачу.
Если у кого-нибудь есть какие-то ссылки на полезную информацию или какие-то идеи как решить эту задачу поделитись плизззззззз baaa.gif !!!!!

Заранее ВСЕМ БОЛЬШОЕ СПАСИБО!

Автор: Baa 15.5.2003, 09:28
RAS и TAPI - это не интерфейсы, а апи...
Можно сделать намного проще - просто слать команды на ком порт...
Но если уж захотелось через спец Апи, тады посморим зачем они вообще нужны smile.gif
RAS - Remote Access Service, для чего он нужен?
Ента хрень нужны для удаленного входа в сеть... можно и её использовать, но это се равно, что штаны через голову одевать, потому как если наши проги соединятся (образуется TCP/IP соединение между компами), то потом через TCP/IP надо будет кидать... двойная работа однако smile.gif
Через TAPI мы делаем токо соединение, а шлем через пресловутый WriteFile.
Соотв. если знать команды модема, то можно и без TAPI обойтись smile.gif
Вобщем, выбор за тобой smile.gif

Автор: Plamenk 16.5.2003, 15:56
Baa, а не подскажешь каким образом надо пересылать файл через порт, т.е. есть какие-то специальные функции для передаи файла, или необходимо самому разбивать информацию на пакеты и пересылать их по модему, соответственно и контролировать ошибки и восстанавливать связь вслучае разрыва и т.д.

Автор: Baa 17.5.2003, 12:16
стоп... дык мы на чем остановились? чтобы просто переслать файл по ком порту (предположим, что у нас нуль-модемный кабель), то открываем порт CreateFile ("COM1", ...), затем пишем туды все, че хотим WriteFile (...)
Теперь что касательно ошибок и т.д.
Контроль на ошибки осуществляет на урове протокола... енто нас не касается... если связь порвется, то наша забота её восстановить, теперь идет ошибка на нашем уровне... нам надо вычислить размер файла с той стороны и переместить указатель в нашем файле, дабы продолжить посылку с того места, на каком остановились. Разбивать впринципе ничего не надо... можно посылать побайтно файл (долго, но надежней), по модему не рекомендую большие куски кидать... потому как потом меньше откат будет в случае разрыва связи...

Автор: DENNN 18.5.2003, 14:26
Цитата
о открываем порт CreateFile ("COM1", ...),

Скажи Baa, а PS/2 можно так открыть?

Автор: Baa 19.5.2003, 00:30
не, ps/2 так не откроешь...

Автор: DENNN 19.5.2003, 09:33
Понятно. У нас на работе есть оборудование, которое всю инфу качает через COM. А недавно купили новый ноутбук, а у него кома вообще нет. Вот теперь думаю, можно ли через PS/2 связь наладить.

Автор: Plamenk 19.5.2003, 16:03
Ваа.

Спасибо за помощь буду пробовать!!!

Автор: Monty 19.5.2003, 17:20
Цитата(DENNN @ 18.5.2003, 14:26)
Цитата
о открываем порт CreateFile ("COM1", ...),

Скажи Baa, а PS/2 можно так открыть?

нет это фантастика =)

а как же быть на другом конце? надо заранее открыть порт ком и бесконечно считывать? пока не получишь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)