Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.01 c
3-48878
yong
2002-12-19 12:28
2003.01.16
Изменение записи


14-49232
aga
2002-12-21 10:48
2003.01.16
Буквы


1-49041
AlekseyK
2003-01-03 11:37
2003.01.16
StringGrid в Word


3-48933
KAA
2002-12-19 12:54
2003.01.16
2000 Получить список дат.


3-48929
D-NICKNAME
2002-12-21 00:25
2003.01.16
Заполнение базы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский