Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TCPListner 
:(
    Опции темы
STRELOKBMSTU
Дата 22.12.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 11.8.2007
Где: Russia.MR.Moscow( );

Репутация: нет
Всего: нет



Необходимо серверное приложение, к которому могут подключаться клиентские, регистрироваться, и ждать callback в виде текстового сообщения. На сервер периодически поступают сообщения, которые нужно рассылать всем текущим зарегистрированным клиентам.. Как я понял нужно использовать сокеты... Как это реализовать? Может WCF? Если да, то какие преимущества у последнего? Буду рад любым советам по реализации этого...
PM MAIL ICQ Skype   Вверх
tol05
Дата 22.12.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



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

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

Ну а примеров а-ля "сервер-клиент отправляют друг другу поздравительные телеграммы" ))
очень много в сети


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
STRELOKBMSTU
Дата 22.12.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 11.8.2007
Где: Russia.MR.Moscow( );

Репутация: нет
Всего: нет



А что значит гибче? Чего к примеру нету в сокетах? получили код (XML к примеру), распарсили в обоих случаях и все ок smile ... + в WCF придется постоянно дергать клиентский метод)
PM MAIL ICQ Skype   Вверх
tol05
Дата 22.12.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Цитата(STRELOKBMSTU @  22.12.2009,  16:05 Найти цитируемый пост)
А что значит гибче? Чего к примеру нету в сокетах?

биндингов нет. конфигурационных файлов нет. приходится лезть в код когда что-то меняется

Цитата(STRELOKBMSTU @  22.12.2009,  16:05 Найти цитируемый пост)
распарсили в обоих случаях и все ок

да, только больше рутинной работы и больше шансов сделать ошибку и долго и весело ее искать

Все в нашем мире в конечном итоге превращается в последовательность нулей и едениц. И WCF использует внутри себя сокеты, если не ошибаюсь. Вопрос лишь в цене, которую нужно платить, когда вчерашний код (быстрый и отлично работающий) нужно переделать под другой формат. 

WCF упрощает серилизацию типов данных. В сокетах и этим прийдеся заниматься. Там есть только одно понятие - последовательность (даже не массив!) байт.
Не спорю. это интересно (попробовать и забросить подальше)) ). 

Цитата(STRELOKBMSTU @  22.12.2009,  16:05 Найти цитируемый пост)
WCF придется постоянно дергать клиентский метод) 

а что тут плохого? разве не для этого создаются части распределенной системы и remote интерфейсы? А как Вы с сокетами собираетесь работать, если, допустим, нужно передать клиенту то одно сообщение, то другое, передать серверу обратно или ответ, или повторный запрос... Все равно будете флаги операций "выпарсивать" чтобы в конечном счете дернуть на сервере(или на клиенте) тот или иной метод



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.2730 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.