Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как на Дelphi написать организовать передачу данных ... [D6, Win95/98, Win2k]


Страницы:   1 2

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]

В принципе туман по чучуть рассеивается... но остался один вопрос как научить програму дозваниваться по модему?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо