Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Delphi. TThread. Обмен информацией по сети.

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Vladgul
Гость





СообщениеДобавлено: Чт Июл 17 2003 14:19    Заголовок сообщения: Delphi. TThread. Обмен информацией по сети. Ответить с цитатой

Нужно: создать отдельный процесс, который будет заниматься приемом и обработкой информации передаваемой по сети (протокол UDP).

Можно ли в TThread использовать компоненты для обмена информацией по сети (TNMUDP или TNMTCP).
Пытаюсь внутри процесса создать экземпляр класса TNMUDP. Определяю реакцию на событие
OnDataReceived, но это событие никогда не происходит (естественно постоянно идет посылка данных на нужный IP и по нужному порту).

Можно ли вообще так делать или что я делаю не так?
Может быть есть другой способ?

Как можно не используя стандартные компоненты прочитать порты протокола UDP.
И послать информацию через них.
Вернуться к началу
anonymous
Гость





СообщениеДобавлено: Чт Июл 17 2003 21:15    Заголовок сообщения: Re: Delphi. TThread. Обмен информацией по сети. Ответить с цитатой

вообще то я пишу на С, но думаю в паскале должно работать
можно использовать Winsock

1. создаём сокет (socket или WSASocket)
2. привязка (bind)
3. ожидаем (recvfrom или WSARecvFrom)
Вернуться к началу
Vladgul
Гость





СообщениеДобавлено: Пт Июл 18 2003 09:49    Заголовок сообщения: Спасибо. Есть еще другой вариант (кому интересно) (+) Ответить с цитатой

В других конфах подсказали.
Если используются TThread, то нельзя использовать асинхронную передачу данных, основанную на событиях Windows, т.к. в потоках события не обрабатываются.
В случае с Delphi нужно использовать компоненты Indy TidUDPClient и TidUDPServer.

Сам уже попробовал. Все работает.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...