Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
.NET 4.x

Обмен данными между устройствами

08.12.2015, 10:51. Показов 4791. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Требуется совет по поводу реализации обмена данными, между несколькими устройствами.
Первое устройство ПК, только у которого есть доступ к серверам и к интернету. Остальные устройства это телефоны.
На пк установлена программа, которая выполняет запросы к серверам и должна получать запросы от телефонов и передавать им результаты запроса.

Как реализовать такой обмен данными, по средствам интернета?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2015, 10:51
Ответы с готовыми решениями:

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

Обмен данными между потоками
Здравствуйте. Есть класс, в нем создается поток, который создается TCP сокет и слушает определенный порт, если есть какое-то сообщение на...

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

21
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
08.12.2015, 11:05
Цитата Сообщение от Nikeys174 Посмотреть сообщение
должна получать запросы от телефонов и передавать им результаты запроса.
Протоколы обмена? Порты? Способы подключения?
Телефоны дисковые советские?
0
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
08.12.2015, 11:24  [ТС]
Woldemar89, Трубки Андройд в основном
Телефоны в инет выходят по wifi и 3g
Комп через шнурок

Любой способ, который обеспечит обмен данных между устройствами, будет приемлем
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
08.12.2015, 11:35
Мда, многое из вас выпытывать надо, конкретней можно? Перечитайте свои сообщения и посмотрите со стороны,
и представьте, сможет ли кто нибудь это понять. И читать мысли никто не умеет.

Цитата Сообщение от Nikeys174 Посмотреть сообщение
Первое устройство ПК, только у которого есть доступ к серверам и к интернету.
Цитата Сообщение от Nikeys174 Посмотреть сообщение
Телефоны в инет выходят по wifi и 3g
То есть,
1. доступ к инету есть у компа и у телефона?
- зачем шнур?
2. доступ к серверам только у компа?
- то есть сервер - в локалке компа?

То есть нужен проброс запросов\ответов сервера сквозь комп к мобильникам?
И комп выступит в качестве маршрутизатора\прокси сервера?

И еще - точно C# тут нужен?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
08.12.2015, 14:46
Цитата Сообщение от Nikeys174 Посмотреть сообщение
Как реализовать такой обмен данными
В принципе, ничего особо сложного в этой задаче нет, пишется WCF служба, размещается на компьютере (в пользовательском приложении, IIS, Windows-службе). Для всех телефонов это будет сервер, а для служб интернета-клиент. По запросу от к-либо устройства идет запрос в интернет, получаются данные и перенаправляются запросившему.
Единственный момент-клиентов для устройств придется писать уже на том ЯП, на который они рассчитаны.
1
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
08.12.2015, 15:10  [ТС]
insite2012, за направление в сторону wcf, огромное спасибо, я почему-то об этом и не думал. Сам сервер, где будет размещена эта служба, находится в локалке, но с выходом в инет, и вот собственно сам вопрос, как сервер получит запрос от устройства? как достучаться?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
08.12.2015, 15:36
Цитата Сообщение от Nikeys174 Посмотреть сообщение
как сервер получит запрос от устройства? как достучаться?
Я же сказал, реализуется служба, с использованием самого ходового и общего протокола - Http. А потом уже тот, кто будет писать ПО для устройств, должен использовать эту службу.
В качестве примера могу вам только показать простой клиент-сервер на шарпе, поскольку другими ЯП не владею.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
08.12.2015, 15:47
Цитата Сообщение от Nikeys174 Посмотреть сообщение
как сервер получит запрос от устройства?
Сервер повиснет на какой либо порт, - нужно сделать проброс порта, чтобы он был виден интернету.
А дальше - считай что напрямую с мобильника можно обратиться.

Вы просто ровным счетом никакой конкретики в вопросе не поставили, поэтому толково ответить не получается.
0
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
08.12.2015, 15:51  [ТС]
insite2012, пример не помешал бы...

Но одолевает вопрос, пропишем конечную точку, и стоит мне выйти из зоны досягаемости роутера и конечная точка недоступна, значит конечная точка должна быть статической и общедоступной по всему инету?

или я ничего не понимаю...
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
08.12.2015, 15:53
Цитата Сообщение от Nikeys174 Посмотреть сообщение
значит конечная точка должна быть статической и общедоступной по всему инету?
Ну если вопрос стоит именно так-загрузить службу на хост в IIS, и пусть все телефоны, хоть через роутер туда лезут, хоть по мобильной сети, адрес в сети будет один и тот же.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
08.12.2015, 15:53
Цитата Сообщение от Nikeys174 Посмотреть сообщение
статической и общедоступной по всему инету?
Как вариант, либо DNS.
0
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
08.12.2015, 15:55  [ТС]
Woldemar89, я видимо точно ничего не понимаю, комп, который в моей схеме обзывается сервером, по факту простая рабочая станция. Допустим даже пробросили порт, как выглядит строка обращения к компу через инет посредством андройд устройства? если это будет 192.168.32.7:8099, то данный метод перестанет работать, как только я попытаюсь присоединиться из другой подсети. Ввходит на рабочей станции и всех трубках надо делать vpn?
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
08.12.2015, 16:00
Цитата Сообщение от Nikeys174 Посмотреть сообщение
Ввходит на рабочей станции и всех трубках надо делать vpn?
Нет.
Цитата Сообщение от Woldemar89 Посмотреть сообщение
DNS
Можно динамический https://ru.wikipedia.org/wiki/DynDNS

Добавлено через 3 минуты
Цитата Сообщение от Nikeys174 Посмотреть сообщение
как выглядит строка обращения к компу через инет посредством андройд устройства?
Это у вас надо спросить какой вы хотите ее видеть и где и как.
0
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
08.12.2015, 16:21  [ТС]
Woldemar89, я её вижу так:
C#
1
2
3
4
5
6
7
8
9
10
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
SqlConnection connection1 = new SqlConnection();
 
//Задаем параметры подключения к бд
csb.Add("Password", "");
csb.Add("User ID", "");
csb.Add("Initial Catalog", "");
csb.Add("Data Source", "backserver");
csb.Add("Persist Security Info", "True");
connection1.ConnectionString = csb.ConnectionString;

и потом command для неё.

А вот как будет выглядеть строка для веба, когда рабочая станция она же сервер в моей схеме, является лишь узлом всей локалки предприятия. И через прокси лезет в инет, и надо организовать обмен данными между андройд телефоном или виндовс планшетом и этим самым компом, который рабочая станция и он же сервер в моей схеме.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
08.12.2015, 16:33
может всё-таки не стоит перекидываться открытыми sql командами? серверу выполнять любую пришедшую sql команду в порт уж точно не надо.

Добавлено через 3 минуты
и вопрос, наверно всё-таки не автору. Как вообще можно связать андроид и wcf? Сдаётся мне, тут выше старого доброго Socket мы не поднимемся.
0
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
08.12.2015, 16:54  [ТС]
aquaMakc, при передаче внутри приложения так действую, а во внешних приложениях код команды передаю и коды параметров
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
08.12.2015, 16:58
Цитата Сообщение от aquaMakc Посмотреть сообщение
вопрос, наверно всё-таки не автору. Как вообще можно связать андроид и wcf
Если использовать BasicHttpBinding, то со стороны она (служба) будет выглядеть как старая ASMX служба, так что думаю, что проблем не должно возникнуть. Эта привязка специально создана для обеспечения максимальной интероперабельности.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
08.12.2015, 17:50
Цитата Сообщение от Nikeys174 Посмотреть сообщение
как выглядит строка обращения к компу через инет посредством андройд устройства?
Цитата Сообщение от Nikeys174 Посмотреть сообщение
я её вижу так
Цитата Сообщение от Nikeys174 Посмотреть сообщение
C#
1
2
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
........
Андроид как с Sql и C# связан? Я устал мучаться с вашими поверхностными и неконкретными ответами. Учитесь формулировать мысли и вопросы.
0
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
08.12.2015, 18:50  [ТС]
Woldemar89, это был образец, а не конкретный пример, я говорю о том, что имею представление о только таких строках подключений
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
08.12.2015, 19:16
Nikeys174, я к тому, что не понимаю чего вы хотите конкретно.
Я вам про фиолетовое, вы мне про перпендикулярное.

Вопрос ставить надо подробно, если хотите чтобы вам помогли.

Начать же можно так примерно??? -

В локальной сети предприятия с есть сервер БД(желательно платформа версия итп).
Есть ПК в локалке, имеющий доступ к серверу и интернету, серверу инет недоступен.

Требуется возможность работы с этой БД с других ПК и мобильных устройств на базе (android) без специального ПО на них.
Как это лучше реализовать? (Вебсервер с работой через сайт, иные способы итп).

А вы для телепатов написали походу, которые сами должны были догадаться что за телефоны, что за сервер итд.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2015, 19:16
Помогаю со студенческими работами здесь

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

Обмен данными между процессами
Уважаемое сообщество, помогите, пожалуйста, мне разобраться с проблемкой. Мое приложение в каждом такте считывает данные по ethernet:...

Обмен данными между формами
Как в C# сделать обмен данными между двумя формами? на С++ делал следующим образом: Dialog dlg; dlg.m_A = m_A; ...

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

Обмен данными между клиентом и сервером
Здравствуйте! Есть программа, в ней же происходят нужные мне действия (конвертация одной строки в другую). Я хочу эту часть (конвертацию)...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru