Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.28;
Скачать: CL | DM;

Вниз

udpsocket   Найти похожие ветки 

 
comintegrator ©   (2003-06-18 17:59) [0]

пишу чат для локалки:
на дельфи 7 подключаюсь на адрес 192.168.0.255 по протоколу udp//
возъюзав udpsocket... посылаю текст из edit1 в сеть- все компы тект получают но не знаю как мне сделать прием текста в memo1 к примеру...вроде все возможные варианты перебрал в хелпах тоже все смутно...может подскажет кто ?


 
Евгений123   (2003-06-19 15:17) [1]

Memo1.Lines.add(" "+Socket.ReceiveText);
Вот так надо делать


 
comintegrator ©   (2003-06-20 17:05) [2]

Memo1.Lines.add(" "+udpsocket1.Receiveln); прога сразу подвисает пока не сделаешь ресет ..еще такой вопрос что лучше использовать для приема траффика ? в udpsocket на on_receive поставил showmessage он не срабатывает на прием траффика //


 
Digitman ©   (2003-06-21 11:49) [3]


> comintegrator


думается мне, что обработчики событий компонента TUdpSocket вызываются не в основном, а в доп.код.потоке

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

if GetCurrentThreadId = MainThreadId then
// прямое обращение к VCL допустимо
Memo1.Lines.add(" "+udpsocket1.Receiveln)
else
MessageBox(0, "Предупреждение", "Обработчик вызван не в осн.код.потоке, прямое обращение к VCL не допустимо, требуется синхронизация с осн.код.потоком", mbOk);

Вот такие пироги)

p.s.

Ознакомься с примерами синхронизации обращений к VCL из доп.код.потоков



Страницы: 1 вся ветка

Текущий архив: 2003.08.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-92197
Mr&MsGuns
2003-08-11 02:16
2003.08.28
Ружья и розы


3-92004
digester
2003-08-05 20:59
2003.08.28
Проблема подтверждения кэшированных изменений в IBQuery


14-92196
Romkin
2003-08-10 17:14
2003.08.28
Есть квартира


14-92205
Кен
2003-08-09 02:57
2003.08.28
Задачка про кенгуру


14-92194
Ketmar
2003-08-10 00:36
2003.08.28
по просьбе Анатолия Подгорецкого -- ветка о моём возвращении %-))