Я собираюсь запрограммировать сервер, но мне интересно, возможно ли то, что я имею в виду. Моя программа будет выводиться на несколько клиентов на нескольких портах - к каждому порту можно обращаться несколькими клиентами.
Обычно я бы использовал поточный сервер сокетов, но в этом случае мне нужно, чтобы он работал для нескольких портов. Использование, которое я имею в виду, находится в неопределенном псевдокоде ниже:
- Запустить сервер
- Прослушивание входящих соединений на нескольких портах
- Определите порт, подключенный к
- Если порт 1, запустите поток, который прослушивает клиент и выводит тип сообщения
x
- Если порт 2, запустите поток, который прослушивает клиент и выводит тип сообщения
y
- Если порт 1, запустите поток, который прослушивает клиент и выводит тип сообщения
Надеюсь, это имеет смысл, и вы можете видеть, что я пытаюсь сделать. Проще говоря: прослушивание выбранных портов, создание потокового соединения сокетов на основе того, к какому порту подключен.
Является ли это вообще выполнимым, или я собираюсь завершить многопоточные поточные серверы сокетов?
Изменить: Изменена формулировка, чтобы лучше отразить этот вопрос.