Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование TTcpServer в dll  (Прочитано 4374 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RavenFlame
Гость
« : 30-07-2004 07:07 » 

Проблема такая - TTcpServer не удается заставить работать в dll  - не происходит события onAccept - в exe версии все работает отлично. Хотя клиент и цепляется к серверу, но получить данные сервер не может.
Версия Delphi 7я.
С TServerSocket  таких проблем не было.
Может кто подскажет куда копать?
 :?
Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #1 : 31-07-2004 12:09 » 

а в каком режиме работает сервак? имеется в виду, Blocking/NonBlocking? может, попытаться переделать на потоковую обработку?
Записан

RavenFlame
Гость
« Ответ #2 : 02-08-2004 04:14 » 

Цитата: x77
а в каком режиме работает сервак? имеется в виду, Blocking/NonBlocking? может, попытаться переделать на потоковую обработку?
Никакой разницы, но обычно в blocking.
В каком смысле на потоковую? Отдельный поток для сервера создавать?
Просто при получении и так он создается - для запихивания сообщений в StringList Memo.
Вот кусок из onAccept:
  DataThread:= TClientDataThread.Create(true);
  DataThread.TargetList := memo1.lines;
  DataThread.ListBuffer.Add('*** Connection Accepted ***');
  ClientSocket.ReceiveBuf(Buf,SizeOf(Buf));
  move(Buf.Buf,s,Buf.Size);
  DataThread.ListBuffer.Add(s);
  DataThread.Resume;

Вообще проблема в том, что если серверный компонент лежит в dll то в этот обработчик вообще не попадает управление.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines