![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как на Дelphi написать организовать передачу данных ... [D6, Win95/98, Win2k]
Qpwoe! © (2002-10-21 07:56:00)Как на Дelphi написать прогу по типу HyperTerminal"a или хотя бы как сделать передачу иполучение данных по модему?
Jack128 (2002-11-04 16:50:00) [1]2 Qpwoe
Эти функции импортируются из TAPI32.dll
Могу выслать файл TAPI.pas
Mashinist (2002-11-04 15:34:00) [2]Кому еще нужен Async ?
Могу дать линк.
DJ_Sedoy (2002-11-03 09:19:00) [3]2Vad: На самом деле не работал - не знаю где взять..... Но было бы интересно. Хотя на самом сайте именно так процедура передачи и описывается....
2Mashinist: А если на dj_sedoy@pisem.net ? Там 20 метров...
Vad (2002-11-02 18:25:00) [4]To:Qpwoe! ©
Попробуй на Torry поискать TMS ASYNC32, там как раз
реализованы протоколы например Zmodem. И компоненты
бесплатные, правда без исходников.
To:DJ_Sedoy ©
Чувствуется, что вы не работали с ASYNC PRO.
Qpwoe! (2002-11-02 06:41:00) [5]
> Приблизительно так...
> Сам пртокол передачи сам додумовай
>
> lineInitialize(...)
> lineNegotiateAPIVersion(...)
> lineOpen(...)
> lineMakeCall(...)
> lineGetID(...)-получим хендл для чтения/записи
> ReadFile(...)читаем
> WriteFile(...)пишим
> lineDrop(...)
> lineClose(...)
> LineShutdown(...)
Тока это не работает или надо что-то в Uses добавить?
Может кто поможет разобраться?
Qpwoe! (2002-11-01 19:46:00) [6]Ну ёлки ж зелёные... А как БЕЗ AsyncPro?
Mashinist (2002-11-01 18:49:00) [7]Есть у мя AsyncPro ломаный.
Но как тебе его передать ???
Он весит-то 13,5 метров.
О как.
DJ_Sedoy (2002-10-31 07:36:00) [8]2 UP: Контроль за корректностью передачи данных (те же контрольные суммы) реализованы на уровне протокола - особенно если использовать TCP/IP. А если использовать Async Pro, то в этом надобность вообще отпадает. Получится что-то типа:
Открыть(Порт);
Файл:=........;
Послать(Файл);
Закрыть(Порт);
А принимающая сторона:
Procedure OnDataRecieve(........);
Тут его собственно и пишем
end;
Ну то есть это конечно не код, но так, для примера... Сам Async Pro стоит 430 баксов... А вот где бы его стырить нахаляву? Тогда помогу... Можно конечно использовать free с torry.ru, но мне просто еще бы и факсы посылать, и получается что Async Pro очень убодна.. Да вы сами посмотрите на их сайте пример реализации посылки факса... (для данных будет не намного сложенее).
Qpwoe! (2002-10-31 06:33:00) [9]Спасибо за помощь с установлением связи разобрался... осталось одно научиться передовать целые файлы...
up (2002-10-31 02:39:00) [10]To:Jack128 ©
>Qpwoe! ©
>....
>Приведите пожалуйста пример простейшей
>програмы передающей файлы
Уже разговор о файлах. А для этого не достаточно просто
передать содержимое файла (послать байт - принять байт),
а нужно еще проконтролировать правильность приема
(контрольная сумма), передать имя файла, атрибуты, время
и т.д.
Jack128 (2002-10-30 20:45:00) [11]2 Vad
>>как сделать передачу иполучение данных по модему?
это и есть послать байт - принять байт
Vad (2002-10-30 01:07:00) [12]В AsyncPro как раз и реализованы протоколы передачи
файлов: X-modem, Y-modem, Z-modem и др.
Поэтому нужно или использовать готовые вещи или
самому изобретать велосипед.
Vad (2002-10-30 00:45:00) [13]Чтобы передать файл через модем нужен протокол, а не
просто послать байт - принять байт.
jack128 (2002-10-29 21:28:00) [14]Итак вернемся к вопросу
>>Как на Дelphi написать прогу по типу HyperTerminal"a или хотя >>бы как сделать передачу иполучение данных по модему?
Решение через TAPI
Приблизительно так...
Сам пртокол передачи сам додумовай
lineInitialize(...)
lineNegotiateAPIVersion(...)
lineOpen(...)
lineMakeCall(...)
lineGetID(...)-получим хендл для чтения/записи
ReadFile(...)читаем
WriteFile(...)пишим
lineDrop(...)
lineClose(...)
LineShutdown(...)
Qpwoe! (2002-10-29 05:40:00) [15]>А реально еще никто ничего не посоветовал.
Ну почему же я научился работать с буфером обмена COM порта, да вот тока толку с этого мало...
Поставлю вопрос по другому:
Приведите пожалуйста пример простейшей програмы передающей файлы:
Mashinist (2002-10-28 18:02:00) [16]Мда. Воды много, толку - чуть.
Такие вопросы наблюдаю уже с полгода.
Причем все советы ограничиваются:
1) Прочитай TAPI
2) Поставь AsyncPro
А реально еще никто ничего не посоветовал.
Opuhshii (2002-10-28 08:44:00) [17]2Qpwoe! (21.10.02 07:56)
win32SDK раздел Communications (createfile/readfile/writefile/closehandle).. еще добавлю (GetCommState/SetCommState)... если нужен TCP/IP то это RAS,.. в разделе по сетям вопрос возникает раза 3 в неделю,.. ;)
о RAS можно почитать на Delphi.vitpc.com,..
DJ_Sedoy (2002-10-28 07:19:00) [18]Соединение устанавливать-то очень просто... Вот вы мне скажите как потом поток организовать через это соединение? Просто пример простейший...
Qpwoe! (2002-10-28 06:26:00) [19]Вот, вот, верно Дельфист говорит, как соединение устанавливать-то?
Дельфист (2002-10-28 06:01:00) [20]В принципе туман по чучуть рассеивается... но остался один вопрос как научить програму дозваниваться по модему?