Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
27 / 27 / 8
Регистрация: 30.03.2010
Сообщений: 380
Записей в блоге: 1

Как организовать обмен данными между приложениями по интернету

14.10.2012, 01:22. Показов 5498. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста, каким образом можно организовать обмен данными между приложениями по интернету?
Какие методы лучше всего использовать?..
И как это работает в принципе....?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2012, 01:22
Ответы с готовыми решениями:

Универсальный обмен данными между приложениями
Посоветуйте, пожалуйста, подход для решения следующей штуки: Передача данных из приложенияА (C#) в приложениеB (C#, C++, Java, остальные...

Обмен данными между проектами, как правильно организовать
Доброго времени суток. Есть два проекта в solution. Первый является сервером и собирает информацию с внешних устройств в некий массив A. ...

Обмен данных между приложениями
Добрый день! Такая задача, клиент базы данных Oracle стоить 32 битный, а приложение которое должно получать данные из БД 64 битное....

7
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
14.10.2012, 02:07
создается сокет сервера и сокет клиента, сокет сервера к примеру ожидает запросов от клиента, клиент посылает, к примеру, массив байт на сервер, сервер анализирует полученный запрос и возвращает на сторону клиента ответ. Советую использовать Socket и NetworkStream.
0
27 / 27 / 8
Регистрация: 30.03.2010
Сообщений: 380
Записей в блоге: 1
14.10.2012, 02:48  [ТС]
Можно подробнее о указанных технологиях.. Что можно использовать в качестве сервера?..Можно ли использовать просто собственный сайт. Или можно, чтоб сервером был собственный компьютер?

Добавлено через 23 минуты
Забыл сказать, что обмен должен происходить непрерывно..а не через определённые промежутки времени
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
14.10.2012, 12:55
Собственный сайт в принципе возможно, главное продумать логику. к примеру отправлять Post запросом на сайт что то, а там скажем на php код осуществляет выборку из БД клиентов и отправляет данные, хотя на счет последнего я точно не знаю как реализовать, что бы это было правильно)
Или можно, чтоб сервером был собственный компьютер?
Я об этом и говорил, один из компьютеров в сети является сервером, другие клиенты. О сокетах много информации на этом сайте включительно, и я в сове время упрощенный вид взаимодействия описывал. Вот кстати Вообще там еще работу с потоками организовать надо было бы, что бы параллельно обрабатывалась информация. Вообще есть выбор между: Net Remoting, TcpClient TcpListener и Socket.
1
27 / 27 / 8
Регистрация: 30.03.2010
Сообщений: 380
Записей в блоге: 1
14.10.2012, 15:53  [ТС]
уже лучше))
так, значит один компьютер с установленной программой - это сервер, и все остальные подключаются к нему - это клиенты.
Что по вашему лучше из перечисленного: Net Remoting, TcpClient TcpListener и Socket.
В чем преимущества и недостатки..

Добавлено через 16 минут
ещё такой вопрос, как клиенты понимают, что нужно подключаться именно к этому серверу..к конкретному компьютеру
нужно указывать ip компьютера?..или сервер рассылает какую то информацию в сеть,
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
14.10.2012, 18:04
и сервер, и клиент должны иметь установленное приложение (можно разделить на серверное и клиентское приложение, т.е не обязательно делать программу которая может при выборе определенной настройки быть либо сервером, либо клиентом.). Уникальный идентификатор компьютера в сети - комбинация порта и ip адреса, для подключения нужно указывать эти 2 значения. По мне Socket самый быстрый, TcpClient тормознутый (по крайней мере у меня получалось так), при посылке сообщения он думает секунду-другую, а потом отсылает. TcpClient TcpListener и Socket по сути одно и тоже, прямо очень большой разницы в них нет, сокеты более гибки в настройке, хотя и в TcpClien можно через св-во обратиться к сокету, хотя я точно не помню. Ну и конечно Tcp клиент создан для протокола Tcp а в сокете можно выбрать тип протокола, тип айпиадреса и тип сокета. Remoting, вообще отдельная песня, он ориентирован на TCP и HTTP протокол. Он позволяет работать с библиотекой как с локальным ресурсом (там нужно что бы была библиотека(DLL) реализующая какое то поведение. в Remoting регистрируется канал, с определенными настройками который перенаправляет параметры вводимые на клиентском компьютере на сервер.) Он пожалуй в реализации самый легкий, там буквально в 4-6 строк можно организовать соединение. Но на самом деле я не большой спец по сетевому взаимодействию и думаю есть люди которые могли бы более правильно все раcписать в чем преимущество и недостатки каждого из методов. Погуглите сами, думаю информации много. Вроде еще слышал, что есть более новая концепция схожая с net Remoting но хз.
0
27 / 27 / 8
Регистрация: 30.03.2010
Сообщений: 380
Записей в блоге: 1
14.10.2012, 22:41  [ТС]
комбинация порта и ip адреса
их указывают в клиенте?..я так понимаю
и ещё такой вопрос..с помощью сокетов можно передавать только текст, или любой тип данных, к примеру изображение с камеры и звук соответсвенно с микрофона

Добавлено через 59 минут
Порт любой или какой то конкретный выбирается?

Добавлено через 15 минут
порт и ip всегда должны указываться одинаковые?
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
14.10.2012, 23:45
при регистрации сервера указывается порт, который будет прослушиваться на предмет запросов, на стороне клиента вводиться ip и номер порта для подключения. Клиент-серверное приложение обменивается массивом байт, соответственно можно передавать не только текст а все что угодно, что предварительно переведено в массив байт. Как работать с потоком информации типа сигнала с микрофона я не знаю, поэтому ничего сказать не могу, но да сокеты могут передавать такого типа информацию, в этом я уверен, наверно запросов много в таком случае, не знаю точно. Порт выбирается любой из диапазона целых чисел, рекомендуется брать больше 1024 кажется + есть номера портов которые зарегистрированы уже для почты и пр.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2012, 23:45
Помогаю со студенческими работами здесь

Как организовать непрерывный обмен между сокетами без переподключения?
Есть примеры синхронных клиента и сервера с использованием сокетов. А мне нужно организовать обмен данных по таймеру. Объём данных за цикл...

Реализация обмена данными между серверным и клиентским приложениями
Подскажите правильный и простой (насколько возможно) способ отправления данных и запроса метода от клиентского приложения и получение...

Обмен данными между С++ и С#
Имеются две независимые программы, одна из них написана на С++, другая на С#. Как от одной передать в другую просто число? Ведь С#, как...

Обмен данными между формами
Знаю, что тема ворошилась не один раз, но проблемма такая: (если уже где-то обсуждалась, пжл тыкните, ибо именно такого я не нашёл :( ) ...

Обмен данными между устройствами
Всем привет. Требуется совет по поводу реализации обмена данными, между несколькими устройствами. Первое устройство ПК, только у которого...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
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