C #: Instant Messager - Сеть (.NET Remoting / WCF / Сокеты)? - PullRequest
1 голос
/ 12 декабря 2010

я собираюсь построить мессенджер и теперь я должен решить, как я реализую сеть. До сих пор я работал только с сокетами (TCP или UDP). Теперь я слышал о RMI (в Java) и хочу это в моем C # -Chatapplication тоже.

Есть .NET Remoting и WCF. Я думаю, что создание обмена мгновенными сообщениями с помощью сокетов не очень хорошая идея, верно? Но что я должен использовать? .NET Remoting или WCF? .NET Remoting кажется более старой технологией и похожа на Java RMI. Я читал, что .NET Remoting быстрее, чем WCT (статья за 2007 год).

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

Для .NET Remoting я нашел учебник, в котором используется

ChannelServices.RegisterChannel(myChan);

Но это помечено как устаревшее. Является ли .NET Remoting устаревшей технологией? Можно ли отправлять изображения и файлы с помощью WCF или .NET Remoting или Sockets - лучший выбор?

Я читал, что WCF - это набор сетевых технологий (Web Services, Remoting, ...), но если я ищу WCF и вызываю удаленный метод, я получаю только примеры для Web Services ...

Кстати: позже я хочу внедрить Web-клиент для обмена мгновенными сообщениями с ASP.NET. Существуют ли какие-либо ограничения, относящиеся к работе в сети (WCF / Remoting)?

Спасибо:)

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

.NET Remoting поддерживается только для обратной совместимости , начиная с .NET 3.0 .Таким образом, если вы собираетесь использовать .NET 3.0 или выше, используйте WCF.

. Для вашего немедленного использования я бы предложил NetTcpBinding.Затем вы можете выбрать более подходящую привязку, используя следующую таблицу.

WCF Binding Selection Flow Chart.

Наконец, чтобы узнать о WCF, обратитесь к этому вопросу SO .

1 голос
/ 12 декабря 2010

Для вашего решения для обмена мгновенными сообщениями я бы порекомендовал WCF P2P , вот статья, с которой вы можете начать Одноранговое программирование с WCF , и вот пример p2p на CodeProject .

...