0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 43
|
|||||||||||
1 | |||||||||||
Поставить сервер в режим ожидания нескольких клиентов16.01.2013, 20:09. Показов 2143. Ответов 5
Метки нет (Все метки)
Здравствуйте.
Суть программы в том,что она считает количество символов встречаемых в текстовом файле,но работает только с одним клиентом,после окончания работы клиента сервер закрывается. Как сделать что бы сервер находился в режиме ожидания и мог работать с несколькими клиентам. Сервер: Кликните здесь для просмотра всего текста
Клиент: Кликните здесь для просмотра всего текста
Добавлено через 12 минут Просто поставить вечный цикл на сервере думаю не очень корректно.
0
|
16.01.2013, 20:09 | |
Ответы с готовыми решениями:
5
Как при отключении клиента переводить сервер в режим ожидания? Задача: сделать сервер для нескольких клиентов Режим ожидания Режим ожидания в С++ |
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
|
17.01.2013, 09:48 | 2 |
сервер должен открыть сокет.
в цикле: сервер должен проверить наличие входящих данных (подключений) на открытом сокете. если есть входящие данные (подключение) - принять подключение и занести полученный сокет в список. для каждого сокета из списка сервер должен проверить наличие входящих данных. если есть входящие данные - принять их и отреагировать (может быть что то отправить, если принято ноль байт или была ошибка - клиент отключился, закрываем его сокет и удаляем его из списка). подождать чуток (200 мс) что бы не задалбывать систему и перейти на начало цикла. для примера http://alphacity.netii.net/tree/prjs-web.htm скачать web-сервер и ковырять с отверткой обратить внимание на модуль socket_engine Добавлено через 4 минуты ...некоторые энтузиасты "в лоб" заводят на каждого клиента поток. мое мнение на этот счет подтвержденное некоторыми статьями из гугла - делать это бездумно - неправильно: процессор грузиться от переключений между потоками. конечно на многопроцессорной системе при разумном распределении клиентов между потоками такое возможно и имеет смысл
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
18.01.2013, 00:02 | 3 |
TCP: MSDN - При коннекте вызвывать CreateThread(...) - Сам замечательно выделит порт для клиента. Примеров с сокетами полно.
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
|
18.01.2013, 09:18 | 4 |
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
18.01.2013, 13:20 | 5 |
0
|
vxg
|
18.01.2013, 14:08
Поставить сервер в режим ожидания нескольких клиентов
#6
|
0
|
18.01.2013, 14:08 | |
Режим ожидания. Цикл в режим ожидания Монитор уходит в режим ожидания... Монитор не переходит в режим ожидания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |