Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > MMO-сервер (или чат) под Linux


Автор: Anton Vatchenko 22.7.2008, 15:59
Раньше я всегда писал под линукс следующим образом: создавал в коде прослушивание, затем после каждого accept на клиента создавал по потоку, каждый из них висел на read. Делал setsockopt на таймаут, который глючит под gdb. Хочу узнать как делается разработка больших проектов типа ММО, чатов - ведь на 400 человек не создаются 400 потоков - как-то умнее делают? Есть ли какие-то статьи, либо может есть библиотеки, которые используют?

Автор: SABROG 22.7.2008, 16:45
select()

Плюсы, минусы и прочие статьи есть в гугле.

Автор: Anton Vatchenko 22.7.2008, 17:47
То есть все пишут через accept, не используют сторонних библиотек?

Автор: SABROG 22.7.2008, 21:03
Все зависит от того что за игру пишут и кто. Если в проекте запрещено использовать GPL'ные библиотеки, то программисты используют свои личные наработки или коммерческие продукты. А так конечно есть разнообразные обертки для сокетов, только суть остается неизменной.

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