Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > как серверу справляьться с кучей клиентов?


Автор: Alek86 20.10.2007, 17:02
вопрос теоретический

если существуют изсестные способы, как бороться с проблемами, возникающими, когда у сервера куча клиентов (на каждого из них нужна минимум 1 нить, как понимаю), то может кто поделиться ссылкой на описание или статью с описанием?

Автор: jonie 20.10.2007, 22:35
Цитата

на каждого из них нужна минимум 1 нить, как понимаю
необязательно. есть асинхронные сокеты (не блокирующие). Гугл вам даст развернутый ответ... (не смотрите на nix\bsd\win - различий минимум).

Автор: Alek86 21.10.2007, 10:22
спасибо

Автор: Олег2005 21.10.2007, 13:59
Цитата(Alek86 @  20.10.2007,  17:02 Найти цитируемый пост)
(на каждого из них нужна минимум 1 нить, как понимаю

Понимаете правильно smile 
Обработка сокетами не выполняется - сокет только как конечная точка соединения с временным файлом, хранящим просто принимаемые или передаваемые байты
Поэтому для параллельной обработки всегда применяется или параллельные процессы(fork в Unix) - или потоки - как в виндовсе, так и в линуксе.
Литература есть - на английском только - Оланд
Давайте в ПМ свое мыло - отошлю.
А вообще в Виндовс - 7 моделей сетевого I/O - в юниксе только 5 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)