Что мне интересно, так это разрешено ли мне это делать
client_db.clients[numberOfClients].sock = listener.Accept();
Для моего сетевого класса я пишу чат-клиент и сервер, к которому он подключается. У меня есть массив клиентских объектов, который содержит различную информацию о каждом из людей, подключающихся к серверу. Раньше, когда я имел дело с одним клиентом, у меня был сокет, равный listener.Accept, и тогда я делал бы все свои вещи с этим сокетом. Я неправильно предположил, что мог бы использовать массив сокетов для нескольких соединений TCP с несколькими клиентами.
Есть ли способ сделать это? Я понимаю, что, возможно, есть более эффективные способы сделать это, но я все еще изучаю сетевое программирование, и, что более важно, мой сервер в настоящее время основан на идее использования массива сокетов. Если нет способа сделать это, я обязательно запомню этот урок.
РЕДАКТИРОВАТЬ: у меня сложилось впечатление, что это не сработало, потому что я получил исключение, сказав что-то о "не может быть несколько соединений", хотя я не могу получить это исключение снова. Теперь я получаю объектную ошибку. Я в замешательстве, мне нужно еще немного разобраться в этом ..