Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для MrFoxPro
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 8
.NET 4.x

Что лучше выбрать: Сокеты или NetworkStream?

05.08.2015, 18:38. Показов 2620. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. У меня такая задача: сделать сервер на ПК, а клиенты - на смартфонах андроид. Мне нужно передавать информацию с клиента не постоянно, а один раз через некоторое время. Что лучше выбрать: NetworkStream или Socket'ы?

Заранее благодарю за ответ!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.08.2015, 18:38
Ответы с готовыми решениями:

Что лучше С++ 6 или С++ 2010 Что выбрать, мое мнение
Что лучше С++ 6 или С++ 2010 Что выбрать, мое мнение Вот я тут на днях думал и пришел к выводу, например если вы хотите чтобы ваша прога...

что лучше выбрать hd4870 или hd5770?
что лучше выбрать hd4870 или hd5770

Что лучше выбрать: Panasonic или Samsung?
Здравствуйте! Подскажите какой производитель лучшев плане кондиционеров, панасоник или самсунг?

20
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
05.08.2015, 22:32
лучше WCF, ну или WebAPI, да вообще поближе к HTTP протоколу, ибо это позволит менять серверные технологии как перчатки без слома совместимости у клиентов
сокеты и всё это прочее веселье слишком трудозатратно, вероятность что тебе удастся набрать десятки тысяч пользователей чтоб вся эта низкоуровневая возня раскрыла свой потенциал крайне мала
не говоря уже о тонне времени на осмысливание тонкостей, без которых всё это не имеет ни малейшего смысла т.к готовые решения из коробок будут оптимальней чем корявый велосипед на сокетах

если это учебная задача то бери NetworkStream конечно, это лишь красивая обертка над сокетами для ленивых, но хорошо упростит задачу
1
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
11.01.2017, 17:54
m0nax, - Привет
Ответ у тебя хороший и красивый но можешь тогда более точнее подтолкнуть куда копать?
WCF - слышал и читал, но как сказали всё же штука она громоздкая.
WebAPI - в первые слышу, можеш более точнее описать что куда да как лесть.

П.С. немного от себя, сам думал что надо писать то что ближе к HTTP протоколу, но возникла серьёзная беда то что если клиент спокойно может подсоединится к серверу, задать вопрос, получить ответ и отсоединится. То как серверу послать клиенту уведомление о том что то произошло.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
11.01.2017, 18:21
Цитата Сообщение от fufel Посмотреть сообщение
WCF - слышал и читал, но как сказали всё же штука она громоздкая.
Если бы вы поглубже с ней ознакомились, то так бы не думали. Это очень хорошая и удобная штука, поверьте.
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
11.01.2017, 19:11
fufel,
Цитата Сообщение от insite2012 Посмотреть сообщение
Это очень хорошая и удобная штука, поверьте.
... и легко решает вашу беду
Цитата Сообщение от fufel Посмотреть сообщение
если клиент спокойно может подсоединится к серверу, задать вопрос, получить ответ и отсоединится. То как серверу послать клиенту уведомление о том что то произошло.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
12.01.2017, 14:04
Цитата Сообщение от insite2012 Посмотреть сообщение
Если бы вы поглубже с ней ознакомились, то так бы не думали. Это очень хорошая и удобная штука, поверьте.
) осталось всего-ничего, научить андроид использовать WCF.
1
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
12.01.2017, 19:39
Цитата Сообщение от aquaMakc Посмотреть сообщение
научить андроид использовать WCF
Не знаю как Андроид, но Java точно поддерживает Web-службы. А поскольку WCF как раз и призван заменить Web-службы ASMX, то думаю они вполне смогут стыковаться. Как-никак, основной постулат WCF - SOA.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
13.01.2017, 08:56
Цитата Сообщение от insite2012 Посмотреть сообщение
думаю они вполне смогут стыковаться.
А пробовал ли кто-нибудь скрестить WCF с веб-службами JAVA?
Моё мнение, если подразумевается межплатформенное взаимодействие лучше использовать более низкоуровневый универсальный инструмент, типа Socket, который есть даже в железо-бетонном C и работает на микроконтроллерах.
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
13.01.2017, 09:05
aquaMakc, WCF - это SOAP-сервис, в который ява умеет. У него даже биндинг специальный есть - BasicHttBinding, как раз для совмещения с другими языками\средами.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
13.01.2017, 09:07
Цитата Сообщение от Usaga Посмотреть сообщение
WCF - это SOAP-сервис, в который ява умеет. У него даже биндинг специальный есть - BasicHttBinding
Это я уже неоднократно читал. Но это теория. А на практике как с этим обстоят дела?
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
13.01.2017, 09:12
aquaMakc, да фиг бы его знал. Главное, что ява умеет в соап, а насколько это целесообразно на мобиле использовать - другой вопрос. Мне кажется, что REST для мобилы - за глаза.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
13.01.2017, 09:16
Цитата Сообщение от aquaMakc Посмотреть сообщение
А пробовал ли кто-нибудь скрестить WCF с веб-службами JAVA?
Я пока нет. Но по мере изучения Java обязательно попробую. Но учитывая, что
Цитата Сообщение от Usaga Посмотреть сообщение
WCF - это SOAP-сервис
то думаю проблем не возникнет.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
13.01.2017, 09:17
Цитата Сообщение от insite2012 Посмотреть сообщение
Но по мере изучения Java обязательно попробую.
Не забудьте отписаться о результатах.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
13.01.2017, 09:37
Цитата Сообщение от aquaMakc Посмотреть сообщение
Не забудьте отписаться о результатах.
Естественно.
Если будет время, возможно сделаю пример и выложу в своем блоге. Для всеобщего ознакомления, так сказать.
0
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
13.01.2017, 15:49
Добрый день.
Значит WCF довольно перспективная но они работает только под .net, и если понадобится скрестить сервер например с приложением на Java то придётся всё-же отдельно поднимать сокеты (а точнее TCP/IP)?
Может я не совсем правильно понимаю но WCF всё же работает только на .net или она хорошо работает с другими платформами?
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
13.01.2017, 16:13
fufel, Java умеет работать с WCF.
1
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
17.01.2017, 16:50
Всем привет.
А может у кого то завалялась книга по WCF?
Нормальная книга с хорошим описанием на русском языке?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
17.01.2017, 18:02
Цитата Сообщение от fufel Посмотреть сообщение
может у кого то завалялась книга по WCF?
Нормальная книга с хорошим описанием на русском языке?
У меня их есть, целых три)))
Могу сказать названия, где скачать, думаю, найдете. Они староваты, две на основе .NET3.5 и одна на 4.0, но как база вполне ничего. Дальше просто гугл и MSDN.
0
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
22.01.2017, 21:35
insite2012 - Извини за долгий ответ, чего то форум у меня глючит.
Да мне хватит и точные названия, и я их куплю )))))
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
23.01.2017, 01:23
Цитата Сообщение от fufel Посмотреть сообщение
мне хватит и точные названия
Хорошо, вот. В порядке увеличения сложности материала.
1. Создание служб WCF (Джувел Леве)
2. Основы Windows Communication Foundation для .NET Framework 3.5 (Стив Резник и др.)
3. Сибраро П., Клайс К., Коссолино Ф., Грабнер Й. - WCF 4 Windows Communication Foundation и .NET 4 (Для профессионалов) - 2011
Ну и MSDN/Google, естественно.
Про себя скажу, что мне в принципе хватило и первых двух, третью перелистывал, но она реально сложновато написана. Хотя тоже почитываю постепенно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2017, 01:23
Помогаю со студенческими работами здесь

Что лучше выбрать лазерный или струйный принтер?
Доброго времени суток! За история моего пользования принтерами или точнее МФУ у меня было две струйных модели Canon, что было первое не...

Что лучше выбрать - Windows 7 или XP для приведенного конфига
Здравствуйте, подскажите, пожалуйста, что было бы лучше для 1,9 ггц 2 ядра, 256 видео, 2 гб озу, поставить XP или 7? Спасибо.

Что лучше выбрать для обучения asp.net или php?
Всем доброго времени суток! У меня такая проблема. Сейчас стою на пути выбора двух платформ для своего обучения. Из багажа знаний, есть...

Сокеты ну и Networkstream, раз пишу в .Нет наверное сюда ;)
Если кратко то вопрос таков можно ли при вызове BeginRead у NetworkStream вызывать Write или BeginWrite... Если подробней пишу...

Подскажите что лучше выбрать VB.NET или C.NET (C#) ?
Я программирую на VB. Но так как сейчас появилась .NET платформа решил перейти на неё. Подскажите что лучше выбрать VB.NET или C.NET...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru