Страница: 1 |
Страница: 1 |
Вопрос: Массив элементов WinSock
Добавлено: 22.11.09 17:11
Автор вопроса: Millenium | Web-сайт:
Вопрос собственно в в том что я динамически добавляю элементы Winsock. КОгда закрывается соединение, я выгружаю винсоки. Но у меня массив растёт. как более быстро и аккуратно перебрать массив и проверить на наличие пустых элементов в массиве и загружать новые винсоки в эти пустые области? Главная проблема, как проверить, занятли элемент массива или-же пустует-ли тот или иной индекс? Касательно элемента WInsock...
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #1
Добавлено: 23.11.09 22:17
как проверить загружен ли элемент винсока с указанным индексом?
Номер ответа: 2
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #2
Добавлено: 24.11.09 00:03
А не проще вести параллельно массив флагов?
Загрузил новый сокет, редим пресервом увеличил массив, выставил последний флаг в True (занято).
Закрыл сокет, выгрузил его, опустил соответствующий флаг (False, свободно).
Ищешь первый свободный индекс по массиву флагов, нашел свободный, грузишь сокет, поднимаешь флаг занятости.
Номер ответа: 3
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #3
Добавлено: 24.11.09 10:07
Вышли свой пример или подправь мой:
При закрытие:
При подключение:
При запросе на подключение:
Номер ответа: 4
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #4
Добавлено: 24.11.09 16:37
Вот набросал, проверил, работает
Номер ответа: 5
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #5
Добавлено: 24.11.09 16:38
никакой нафиг выгрузки сокетов, загрузка нового только если нет свободных
Номер ответа: 6
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #6
Добавлено: 24.11.09 17:27
Ааа, вот упустил одну вещь, так будет правильнее
Номер ответа: 7
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #7
Добавлено: 24.11.09 17:35
Я тебя в асю добавил
Номер ответа: 8
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #8
Добавлено: 03.12.09 08:44
Добавились