Форум: "Система";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
ВнизКак на Дelphi написать организовать передачу данных ... Найти похожие ветки
← →
Qpwoe! (2002-10-21 07:56) [0]Как на Дelphi написать прогу по типу HyperTerminal"a или хотя бы как сделать передачу иполучение данных по модему?
← →
Qpwoe! (2002-10-21 08:05) [1]?
← →
NailS (2002-10-21 09:44) [2]MSDN: Platform SDK: TAPI?
← →
Qpwoe! (2002-10-22 07:54) [3]Ещёб я знал что это?
← →
NailS (2002-10-22 12:05) [4]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tapi/tapi3/telephony_application_programming_interfaces.asp
← →
Qpwoe! (2002-10-24 15:05) [5]Или я что-то нипойму или это( http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tapi/tapi3/telephony_application_programming_interfaces.asp)
никак не связано с данной проблемой...
← →
Qpwoe! (2002-10-25 07:16) [6]Неужели никто не поможет?
← →
Anatoly Podgoretsky (2002-10-25 07:49) [7]Есть много компонет, которые делаю это, счет идет на десятки, тебе наверно нужен AsyncPro
← →
Tano (2002-10-25 22:30) [8]Просто добрый совет - просмотри архивы форума. Людям уже лень отвечать. За последние пару месяцев эта тема всплывала раз 5 точно - пережавали все детали. Одних компонент штуки 3-4 в кладовке, не считая сторонних производителей.
← →
Qpwoe! (2002-10-26 18:39) [9]Почему все ссылаются на архивы? Честное слово, я их всех облазил месяца на 2 назад, но ничего не нашёл... А насчёт компонент так я их не ставлю, потому что считаю что это бесполезно... всё равно таким образом(через компоненты) ничего не поймёшь, и как следствие саму програму напишешь хуже...А так как я пишу исключительно ShareWare это для меня никак не подходит.
← →
Anatoly Podgoretsky (2002-10-26 18:54) [10]Отлично тогда в сторону функции CreateFile, ReadFile, WriteFile и другие связанные с ними функции из раздела Communication Functions
← →
Геннадий (2002-10-26 20:55) [11]Проблемка действительно... Я тоже хотел такое сделать. Но сумел только номер набрать. Модемы конектятся. Но что дальше делать - не знаю. Лично у меня ещё проблема в том, что комп один, а ещё одного такого же как я под рукой нет. А так, вообще, нужно читать/писать СОМ-порт, я думаю. AssignFile(F, "COM1") Write(F, "")...
Если дозвониться с помощью средств Windows, то, возможно, сразу же будет привязка протокола TCP. У модемного соединения есть стандартные IPадреса. Вот и работать уже намного легче будет.
Но толком, к сожалению, ничем тебе не помогу... Это так, мысли вслух...
← →
- Lazure - (2002-10-27 02:37) [12]А может как-нибудь искусственно привязать протокол к соединению?
Например ловушки/сообщения/прерывания использовать?
И подсунуть наш канал...
В принципе реально....
← →
Дельфист (2002-10-28 06:01) [13]В принципе туман по чучуть рассеивается... но остался один вопрос как научить програму дозваниваться по модему?
← →
Qpwoe! (2002-10-28 06:26) [14]Вот, вот, верно Дельфист говорит, как соединение устанавливать-то?
← →
DJ_Sedoy (2002-10-28 07:19) [15]Соединение устанавливать-то очень просто... Вот вы мне скажите как потом поток организовать через это соединение? Просто пример простейший...
← →
Opuhshii (2002-10-28 08:44) [16]2Qpwoe! (21.10.02 07:56)
win32SDK раздел Communications (createfile/readfile/writefile/closehandle).. еще добавлю (GetCommState/SetCommState)... если нужен TCP/IP то это RAS,.. в разделе по сетям вопрос возникает раза 3 в неделю,.. ;)
о RAS можно почитать на Delphi.vitpc.com,..
← →
Mashinist (2002-10-28 18:02) [17]Мда. Воды много, толку - чуть.
Такие вопросы наблюдаю уже с полгода.
Причем все советы ограничиваются:
1) Прочитай TAPI
2) Поставь AsyncPro
А реально еще никто ничего не посоветовал.
← →
Qpwoe! (2002-10-29 05:40) [18]>А реально еще никто ничего не посоветовал.
Ну почему же я научился работать с буфером обмена COM порта, да вот тока толку с этого мало...
Поставлю вопрос по другому:
Приведите пожалуйста пример простейшей програмы передающей файлы:
← →
jack128 (2002-10-29 21:28) [19]Итак вернемся к вопросу
>>Как на Дelphi написать прогу по типу HyperTerminal"a или хотя >>бы как сделать передачу иполучение данных по модему?
Решение через TAPI
Приблизительно так...
Сам пртокол передачи сам додумовай
lineInitialize(...)
lineNegotiateAPIVersion(...)
lineOpen(...)
lineMakeCall(...)
lineGetID(...)-получим хендл для чтения/записи
ReadFile(...)читаем
WriteFile(...)пишим
lineDrop(...)
lineClose(...)
LineShutdown(...)
← →
Vad (2002-10-30 00:45) [20]Чтобы передать файл через модем нужен протокол, а не
просто послать байт - принять байт.
← →
Vad (2002-10-30 01:07) [21]В AsyncPro как раз и реализованы протоколы передачи
файлов: X-modem, Y-modem, Z-modem и др.
Поэтому нужно или использовать готовые вещи или
самому изобретать велосипед.
← →
Jack128 (2002-10-30 20:45) [22]2 Vad
>>как сделать передачу иполучение данных по модему?
это и есть послать байт - принять байт
← →
up (2002-10-31 02:39) [23]To:Jack128 ©
>Qpwoe! ©
>....
>Приведите пожалуйста пример простейшей
>програмы передающей файлы
Уже разговор о файлах. А для этого не достаточно просто
передать содержимое файла (послать байт - принять байт),
а нужно еще проконтролировать правильность приема
(контрольная сумма), передать имя файла, атрибуты, время
и т.д.
← →
Qpwoe! (2002-10-31 06:33) [24]Спасибо за помощь с установлением связи разобрался... осталось одно научиться передовать целые файлы...
← →
DJ_Sedoy (2002-10-31 07:36) [25]2 UP: Контроль за корректностью передачи данных (те же контрольные суммы) реализованы на уровне протокола - особенно если использовать TCP/IP. А если использовать Async Pro, то в этом надобность вообще отпадает. Получится что-то типа:
Открыть(Порт);
Файл:=........;
Послать(Файл);
Закрыть(Порт);
А принимающая сторона:
Procedure OnDataRecieve(........);
Тут его собственно и пишем
end;
Ну то есть это конечно не код, но так, для примера... Сам Async Pro стоит 430 баксов... А вот где бы его стырить нахаляву? Тогда помогу... Можно конечно использовать free с torry.ru, но мне просто еще бы и факсы посылать, и получается что Async Pro очень убодна.. Да вы сами посмотрите на их сайте пример реализации посылки факса... (для данных будет не намного сложенее).
← →
Mashinist (2002-11-01 18:49) [26]Есть у мя AsyncPro ломаный.
Но как тебе его передать ???
Он весит-то 13,5 метров.
О как.
← →
Qpwoe! (2002-11-01 19:46) [27]Ну ёлки ж зелёные... А как БЕЗ AsyncPro?
← →
Qpwoe! (2002-11-02 06:41) [28]
> Приблизительно так...
> Сам пртокол передачи сам додумовай
>
> lineInitialize(...)
> lineNegotiateAPIVersion(...)
> lineOpen(...)
> lineMakeCall(...)
> lineGetID(...)-получим хендл для чтения/записи
> ReadFile(...)читаем
> WriteFile(...)пишим
> lineDrop(...)
> lineClose(...)
> LineShutdown(...)
Тока это не работает или надо что-то в Uses добавить?
Может кто поможет разобраться?
← →
Vad (2002-11-02 18:25) [29]To:Qpwoe! ©
Попробуй на Torry поискать TMS ASYNC32, там как раз
реализованы протоколы например Zmodem. И компоненты
бесплатные, правда без исходников.
To:DJ_Sedoy ©
Чувствуется, что вы не работали с ASYNC PRO.
← →
DJ_Sedoy (2002-11-03 09:19) [30]2Vad: На самом деле не работал - не знаю где взять..... Но было бы интересно. Хотя на самом сайте именно так процедура передачи и описывается....
2Mashinist: А если на dj_sedoy@pisem.net ? Там 20 метров...
← →
Mashinist (2002-11-04 15:34) [31]Кому еще нужен Async ?
Могу дать линк.
← →
Jack128 (2002-11-04 16:50) [32]2 Qpwoe
Эти функции импортируются из TAPI32.dll
Могу выслать файл TAPI.pas
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.012 c