Речь идет о сетевом программировании, точнее о серверах.Давайте предположим, что есть сервер, который обрабатывает много соединений и, следовательно, имеет сокет прослушивания.Очевидно, существует один экземпляр такого сокета, это понятно.Теперь я видел проекты, которые используют (а) один сокет для каждого соединения, как для входящих и исходящих данных, так и (б) два сокета, один для входящих данных, один для исходящих данных.Что делает тот или иной дизайн более предпочтительным?Каковы возможные причины / варианты использования этих двух конструкций?Программы, о которых я говорил, на самом деле были мессенджерами (две из них), но это теоретически применимо к любому серверу с несколькими подключениями (к любому серверу).
Надеюсь, этот вопрос не слишком общий, я неСейчас я много знаю о сетевом программировании, поэтому спрашиваю об этом.Быстрый Гуглинг тоже не помог.