мульти клиент / серверная программа чата в c #? - PullRequest
1 голос
/ 31 января 2011

клиенты смогут общаться в чате один на один и в группе (умеренно комнаты) похож на скайп.

Я буду использовать сервер для авторизации клиентов

У меня вопрос, с кем лучше идти?

(WCF) или (TCPClient, StreamReader и StreamWriter)

cheesr

Ответы [ 4 ]

5 голосов
/ 31 января 2011

Я еще не использовал WCF, но могу засвидетельствовать, что TCPClient - популярное хорошее начало для этого, он отлично работает, и вы найдете множество готовых к использованию примеров по всей сети. Кроме того, если вы начинаете работать в сети, это хороший способ признать технологию, потому что вы точно будете знать, что именно делаете, и это поможет вам понять основы технологии клиент / сервер.

С другой стороны, WCF кажется намного более простым и понятным, но затрудняет понимание того, что происходит за кулисами.

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

2 голосов
/ 31 января 2011

Я бы также проголосовал за WCF, так как он предоставит вам общий интерфейс для создания архитектуры клиент / сервер независимо от того, какой протокол (связывание) вы выберете за кулисами. Например, вы могли бы очень быстро заставить свою программу чата работать через HTTP через SOAP с помощью всего лишь нескольких изменений конфигурации. WCF также позволит вам легко взаимодействовать с клиентами, написанными на разных языках, но оптимизирован для .NET на обоих концах с помощью NetTcpBinding.

WCF также будет беспрепятственно работать с Visual Studio и включен в .NET Framework 3.0 и выше, поэтому сторонние библиотеки не потребуются.

2 голосов
/ 31 января 2011

Пойдемте с WCF, WCF хорошо справляется со сложными вещами, он представляет их на серебряной тарелке для вас, а разработчик позволяет сосредоточиться на логике вашей программы.

Я уверен, что WCF может удовлетворить потребности вашей программы и даже больше.

2 голосов
/ 31 января 2011

Вы захотите использовать WCF. Нет проблем с портами и прослушивателями, и вам, вероятно, понадобятся некоторые функции (управление экземплярами, безопасность), предоставляемые WCF.

...