В связи с тем что не нашел студенческой литературы по вопросу прошу разъяснить технологию(разговор не за конкретную реализацию а о технологии вообще)
Прочитал статью на этом сайте посвященную серверам и основным их способом реализации, много плохо понятного кода и не очень много теории.
Все приведенные в статье сервера работали по алгоритму,
Слушающий порт, принимает коннект, выдает аксепт, принимает данные, ретранслирует их, обрывает соединение и заново открывает порт на прослушку.
То есть фактически соединение создается только для передачи одного пакета.
Мне необходимо создать несколько постоянных подключений, по которым на сервер будут слаться запросы и понимже возвращаться данные. Я уже решал подобную задачу, но не имея достаточных знаний по технологии программирования сетей использовал алгоритм:
Основной порт на прослушке, коннект, аксепт, отсылка клиенту номера свободного динамически выделяемого порта сервера, клиент соединяется устанавливае соединение с выделенным портом и работает по нему.
Возможно ли в принципе с точки зрения технологии WinSock поддержание нескольких постоянных соединений через один открытый порт на сервере?
Как это реализовывается (интересует не столько код сколько сам алгоритм.) ?