Начнем с того, что я знаю, что есть способы обрабатывать множественные клиентские запросы путем разветвления или многопоточности. Но я не могу понять, почему не может быть многократного принятия сервером без разветвления или многопоточности. вызов accept () может просто принять весь процесс, желающий подключиться к нему. Почему вызов (accept ()) не может продолжаться, если клиент не разорвал соединение?
сервер выполняет socket (), listen () и bind () с блокировкой (по умолчанию)
клиент делает так же по умолчанию socket () и connect ()
То, что я считаю возвращаемым значением accept, будет для недавнего ребенка. Но на самом деле он блокируется, пока предыдущий клиент (-ы) не разорвал соединение.