я собираюсь построить мессенджер
и теперь я должен решить, как я реализую сеть.
До сих пор я работал только с сокетами (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)?
Спасибо:)