2012-04-02 2 views
0

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

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

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

Большое вам спасибо!

ответ

1

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

0

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

Смежные вопросы