Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2010, 12:50   #1
Medhaid
Новичок
Джуниор
 
Аватар для Medhaid
 
Регистрация: 16.08.2010
Сообщений: 3
По умолчанию Сетивые приложения.

Я писал разные серверы с неболшим колвом клиентов(1-5)... использую библеотеку WinSock.dll
Сейчас решил написать игру с большим количеством клиентов.

Сразу понятно что на каждого клиента создавать поток не вариант.
Можно использовать события Windows....
Можно использовать Select и тп...

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

Ещё раз повторюсь я не прошу кидать мне готовый сервер.. просто расказать принципы. игра шутерная немного мож 200 -300 клиентов будет тенуть...

Зарание спасибо.

Последний раз редактировалось Medhaid; 16.08.2010 в 13:04.
Medhaid вне форума Ответить с цитированием
Старый 16.08.2010, 13:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мож 200 -300 клиентов будет
Разве 200 потоков для хорошего сервера это много? Я бы не отказывался на твоем месте от идеи с потоками.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.08.2010, 13:16   #3
Medhaid
Новичок
Джуниор
 
Аватар для Medhaid
 
Регистрация: 16.08.2010
Сообщений: 3
По умолчанию

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

Они просто будут захломлять... снижать производительность всей системы.. мне так кажеться...
Medhaid вне форума Ответить с цитированием
Старый 16.08.2010, 13:41   #4
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Посмотри здесь
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 16.08.2010, 13:52   #5
Medhaid
Новичок
Джуниор
 
Аватар для Medhaid
 
Регистрация: 16.08.2010
Сообщений: 3
По умолчанию

Спасибо за статью, но ответа в ней на мой вопрос нет. там простой сервер который после обмена даннымми с одним клиентом обрывает соединение и всё начинаеться поновой. Книгу “Камер Д. Разработка приложений типа клиент/сервер” обязательно почитаю...
Medhaid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрытие приложения. docbrain Помощь студентам 8 06.02.2010 05:27
ошибка приложения KiSH333 БД в Delphi 2 28.08.2008 11:44
Закрытие приложения Лёка Общие вопросы Delphi 7 09.03.2008 15:50
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. SkyM@n Фриланс 3 29.12.2007 16:21
Приложения в XP vicvtor Win Api 9 31.08.2007 22:55