|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2012, 17:13 | #1 |
Пользователь
Регистрация: 26.05.2012
Сообщений: 22
|
Организация сетевого обмена (Delphi)
Привет всем. Необходимо разработать программку - своего рода "интерфейс пользователя", которая в зависимости от полученных данных из сети выполняла бы какое либо действие. Это я так вобщем описал саму суть, теперь поподробнее.
Допустим имеется устройство (устройсвом выступает микроконтроллер который опрашивает датчики), которое по сети отправляет данные (в роли данных будут выступать цифры), требуется разработать программу, которая принимала бы эти данные, и в зависимости от полученных "цифр" выполняла бы какое либо действие. Самого устройсва нет, поэтому будет разработана еще одна "программа-эмулятор" которая отправляет данные в сеть. Собственно суть. Обе программы готовы, но "общаются" между собой посредством COM-портов и виртуального соединения этих портов. А мне необходимо организовать связь этих программ с помощью LAN (TCP\IP) соединения. А данная тема (LAN) для меня темный лес. Прошу помощи в данном вопросе. |
26.05.2012, 17:18 | #2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Юзай IdTCPClient и IdTCPServer от Indy.
Сливочное масло Valio - компиляция как по маслу
|
26.05.2012, 17:23 | #3 |
Пользователь
Регистрация: 26.05.2012
Сообщений: 22
|
Спасибо. А там сложно вообще разобраться или не сложнее чем с СОМ-портом??))
Еще забыл спросить - есть ли какая прога для виртуального соединения IP (я просто пишу и проверяю проги на одном компе) или она мне не понадобится?? Последний раз редактировалось Stilet; 26.05.2012 в 19:22. |
26.05.2012, 18:58 | #4 | ||
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Цитата:
Если нужно тупо передавать одну строку, то там вообще ерунда писать. Цитата:
Сливочное масло Valio - компиляция как по маслу
|
||
26.05.2012, 21:40 | #5 |
Пользователь
Регистрация: 26.05.2012
Сообщений: 22
|
Valio спасибо за подсказки. Я уже начал разбираться с Indy и понял что для связки двух программ никакого виртуального подключения не нужно.
P.S. Походу реализация этого интерфейса полегче СОМ-порта будет))) |
26.05.2012, 23:58 | #6 |
Пользователь
Регистрация: 26.05.2012
Сообщений: 22
|
Начал разбираться я с Indy и возникли вопросы. Накидал две оболочки:
Сервер: Код:
Клиент: Код:
Все работает - данные из Edit передается в Memo, но после каждого нажатия кнопки выскакивает сообщение Connection Closed Gracefully. Я так понимаю это информационное сообщение. У меня вопрос - как сделать так чтобы оно не появлялось??? |
27.05.2012, 00:25 | #7 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
А зачем ты постоянно дисконект делаешь? Приконектись и сиди на порту.
Сливочное масло Valio - компиляция как по маслу
|
27.05.2012, 00:31 | #8 |
Пользователь
Регистрация: 26.05.2012
Сообщений: 22
|
Я так и понял что это из за дисконнекта, пробовал закоментить эти строчки:
Клиент: Код:
Код:
|
27.05.2012, 00:58 | #9 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Даж незнаю. Попробуй через IdTCPClient1.Write() передавать заместо SendCmd.
У меня версия инди поновее, там просто подругому всё реализовано.
Сливочное масло Valio - компиляция как по маслу
|
27.05.2012, 01:49 | #10 |
Пользователь
Регистрация: 26.05.2012
Сообщений: 22
|
У меня все таки получилось одолеть это дело)))
Вот код: Клиент: Код:
Код:
Последний раз редактировалось Andrey_RTF; 27.05.2012 в 01:52. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать буфер-обмена в Delphi | Ylenol | Помощь студентам | 0 | 12.06.2011 12:47 |
Буфер обмена в Delphi | )Игнат( | Общие вопросы Delphi | 8 | 12.07.2010 23:01 |
Delphi vs. Буфер обмена | dacorp | Помощь студентам | 2 | 04.07.2010 17:46 |
Подключение сетевого диска (delphi) | VadEr | Работа с сетью в Delphi | 9 | 09.10.2009 11:14 |