Правильно ли выделять целый порт под определенную задачу на сервере?
Надеюсь я корректно расписал свой вопрос
Вечерочка, Хабр! При написании сервера задался таким вопросом: если мне необходимо реализовать авторизацию пользователя, отправку данных при запросе(в моем случае новостных блоков), а так же прием и отправку сообщений по чатам, то под каждую задачу мне необходимо выделить отдельный порт, чтобы принимать, обрабатывать и отвечать на определенные запросы? Если же нет и обойтись можно лишь одним портом, тогда вопрос следующий: как мне фильтровать полученные данные и по каким критериям, чтобы, например, при авторизации люди получали подтверждение входа, а не новостной блок. Заранее спасибо!
P.S работаю я преимущественно с TCP, а приложения клиентов будут располагаться на desktop (если это как-то уточнит мой вопрос)
Вы принимаете сообщение вида байты=порт+ip+нагрузка, где нагрузка, очевидно, вам известна и десериализуема. А дальше уже дело программное, как и чем вы будете фильтровать и парсить байты.
p.s.
Лично мне удобнее использовать протоколы аля stateless X over JSON over UTF-8 over TCP.
То-есть, правильно ли я понимаю, что использование отдельных портов под конкретные задачи допустимо? Поскольку я юный масленок и лишь с пол года вожусь с сетью, то на данный момент для реализации своих целей верным нахожу лишь данный способ. Естественно, я могу ошибаться, поэтому и задал вопрос
Если необходимость выделения задачи обмена данных, отделяемого в отдельный порт имеет смысл.
Исторически смотри выделение потока обмена содержимого файла из потока управления протокола ftp.
Зависит от кучи всего, посидеть порисовать разложить по полочкам
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.