Я читал этот учебник, чтобы узнать о программировании сокетов. Кажется, что системные вызовы listen()
и accept()
делают то же самое, что блокирует и ждет, пока клиент подключится к сокету, созданному с системным вызовом socket()
. Зачем для этого нужны два отдельных шага? Почему бы просто не использовать один системный вызов?
Кстати, я задал этот вопрос и нашел похожие вопросы, но ни один из ответов не был удовлетворительным. Например, один из них сказал, что accept()
создает сокет, что не имеет смысла, поскольку я знаю, что сокет создан socket()
.