Обработка выхода и сортировки в массиве потоков сокетов - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть сервер в c (winsock) для нескольких соединений с использованием ThreadCreate (), и я сохраняю все новые клиентские сокеты в массиве.Обработка пиров [10].К настоящему времени, когда я получаю данные от одного узла, я только зацикливаю массив и отправляю данные на каждый сокет.Но теперь я сталкиваюсь с 2 проблемами

  1. , когда подключается новый узел, я просто подсчитываю целое число, но когда он закрывает соединение, я должен переупорядочить массив HANDLE, чтобы не преодолеть MAX_CONNECTIONS очень рано

  2. Когда (позже) я хочу отправить данные в определенный сокет, мне нужно что-то вроде системы нумерации

Мои вопросы:

  1. Как лучше всего решить проблему 1?порядок, когда соединения начинаются / прекращаются

  2. Можно ли просто связать каждый узел с целым числом и выбрать его на основе этого или, может быть, его ip?

Спасибо

...