2011-01-31 2 views
1

клиенты смогут общаться друг с другом и в группе (комнаты с умеренным климатом) , аналогичные Skype.несколько клиентских/серверных чат-программ в C#?

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

мой вопрос, что лучше пойти с?

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

cheesr

+1

Пойдите в зависимости от того, что вы понимаете лучше всего. –

+0

Я новичок в обоих! сделал некоторые работы WCF, и я вроде как это :-), но не уверен в концепции чата! –

+1

WCF имеет двусторонние услуги, которые широко используются в чат-приложениях. –

ответ

2

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

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

2

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

+0

Может ли он обрабатывать несколько сеансов? мне нужно делать потоки? –

+0

Да, он может обрабатывать сеансы мультиплекса. В нескольких отношениях. В некоторых из них вы должны знать о потоке. –

2

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

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

+0

Этот ответ не очень проницателен. Короче говоря, он говорит: «Иди, потому что это легко», но он не говорит, почему это лучше, а какие плюсы и минусы. –

+1

@ Мика: Быть легким лучше. По одному из наиболее важных критериев. –

5

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

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

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

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