Я пишу базовое multi-threaded
сокет-серверное приложение-клиент.Я запускаю 3 задачи, каждая из которых calling socket.Accept()
блокирует функцию.
Я запускаю 4 клиента, ожидая, что последнему не удастся подключиться.
Но, как ни странно, он подключается к серверу, ноничего не происходит после этого.Мой код не имеет контроля для обработки этого нового соединения.
Я звоню socket.Listen()
с отставанием 0.
Я не могу понять это уже несколько часовлюбая помощь приветствуется.
Изображение 1: 3 блокирует потоки на Accept ()
Изображение 2: 0потоки, доступные после подключения и закрытия 3 клиентов
Изображение 3: 4-й клиент подключается, даже если нет потока, ожидающего при Accept ()