The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Отправка данных клиентам"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Отправка данных клиентам" 
Сообщение от SnugForce emailИскать по авторуВ закладки on 27-Авг-05, 17:59  (MSK)
Вопрос такой. Как отправлять данные клиентам при использовании не блок сокетов в случае чата и файловой передачи. Т.е. в потоках, в одном потоке чередуя сокеты в send или еще как? Так же тут встает вопрос о разной скорости. Заранее спасибо!
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Отправка данных клиентам" 
Сообщение от DeadMustdie emailИскать по авторуВ закладки(??) on 28-Авг-05, 09:56  (MSK)
>Вопрос такой. Как отправлять данные клиентам при
>использовании не блок сокетов в случае чата и файловой передачи.
>Т.е. в потоках, в одном потоке чередуя сокеты в send или еще как?
>Так же тут встает вопрос о разной скорости. Заранее спасибо!

Штатный способ TCP/IP - multicast, либо на TCP, либо на UDP.
Тогда нету блока сокетов, а есть схема provider - consumer.

С такой схемой могут быть проблемы в большой маршрутизируемой
сети (не через любой маршрутизатор multicast-трафик проползёт),
поэтому можно организовать схему с пулом данных на отправку для
каждого соединения, пулом потоков исполнения (другого размера,
нежели число соединений) и алгоритмом назначения на свободные
потоки заданий по отправке данных.

Более изящная схема получится при использовании неблокируемых
сокетных операций. Тогда можно вообще одним потоком обойтись
при не слишком высокой интенсивности обмена.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру