Многоканальная и клиентская архитектура - PullRequest
0 голосов
/ 02 апреля 2012

Я делаю проект, который будет иметь несколько каналов для общения в чате. Каждый клиент получит сообщение только от канала, к которому он присоединился.

Мне интересно во время внедрения сервера, должен ли я назначать каждый канал для отдельного / другого порта?

Потому что говорит, что если я заставлю сервер слушать только ОДИН порт (И все каналы используют этот единственный порт), то как я буду различать и решать, какое сообщение будет передаваться, а какое нет, при использовании Метод записи и чтения Networkstream ???

Заранее большое спасибо!

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Предполагая, что под каналами вы подразумеваете что-то вроде IRC, вам, вероятно, следует прослушивать один порт на сервере (чтобы упростить обнаружение и сетевое взаимодействие) и включить в само сообщение, какому каналу он принадлежит (чтобы клиенты могли решать, отображать ли это сообщение или нет).

0 голосов
/ 03 апреля 2012

Я думаю, что использование TCP (или UDP) портов для различения каналов не очень хороший подход. Вместо этого каждое сообщение может содержать канал, на который оно отправлено. Это означает, что вам нужно разработать какой-то протокол для этого, но вам все равно нужно это делать, если вы хотите использовать NetworkStream.

...