Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многопоточный сервер, TServerSocket и TClientSocket 
:(
    Опции темы
borisvolfson
Дата 5.7.2005, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 3.2.2005

Репутация: нет
Всего: 3



Проблема такая: имеются несколько клиентов и сервер, который обрабатывает сообщения от них. Для реализация клиентов используется TClientSocket, для сервера - TServerSocket. Дело в том, что если посылать сообщения очень быстро с одного или нескольких клиентов они начинаются "смешиваться", и сервер их не может правильно обработать. Выходов вижу несколько: разделять сообщения каким-нибудь специальным символом (#0), делать для каждого сообщения (для получения и обработки) отдельный поток, не давать клиентам посылать сообщения без таймаута.

Очень интересует ваше мнение по этому вопросу. Заранее, спасибо.
Если такая тема была, киньте ссылку, поиском не нашел.
PM MAIL   Вверх
RA
Дата 5.7.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 10
Всего: 115



А как ты обрабатываешь посылаемые сообщения?

Если так:
ServerSocket1.Socket.Connections[Номер сесси клиента].SendText()
то пожалуй лутше сменить компоненты, а если не так то делай так.

Это сообщение отредактировал(а) RAdmin - 5.7.2005, 22:08
PM   Вверх
borisvolfson
Дата 6.7.2005, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 3.2.2005

Репутация: нет
Всего: 3



Я обрабатываю их по событию OnClientRead.
PM MAIL   Вверх
SoWa
Дата 6.7.2005, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 3
Всего: 74



В DRKB есть статья про синхронный режим работы сервера. Почитай, может найдешь ответ.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
borisvolfson
Дата 6.7.2005, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 3.2.2005

Репутация: нет
Всего: 3



SoWa
Спасибо почитая, честно говоря, зыбал там посмотреть...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.