0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
1 | |
Передача данных из одного приложения в другое21.10.2015, 15:55. Показов 7644. Ответов 19
Метки нет (Все метки)
У меня есть программа С# Windows Form, на выходе которой имею два массива. Я запустил эту программу и получаю каждую секунду новые массивы, вывожу их на график. Пришла пора их как-то передать в совсем другую программу. Просто, вот создам я пустой Windows Forms и надо бы написать что-то типа
Idata[],Qdata[] get(data from Windows Forms 1); Text1 = Idata[]; И чтобы после запуска второго приложения оно автоматически брало данные из первого приложения и использовала их. Как это хоть примерно сделать? Как это вообще сделать? Это как (сделать)?
0
|
21.10.2015, 15:55 | |
Ответы с готовыми решениями:
19
Передача данных из одного приложения в другое передача данных из одного приложения в другое на С# в Visual studio 2008 Передача текстовых данных из одного приложения в другое с использованием оперативной памяти Передача данных с одного js на другое |
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
21.10.2015, 16:04 | 2 |
WCF
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
21.10.2015, 17:01 | 3 |
Взаимодействие между двумя .NET приложениями
Способов много - сокеты, файлы, CallBack, DDE, БД, WCF, COM, named pipes... Еще можно консольную прогу запустить с помощью Process.Start с перенаправлением вывода. Подбирай под свой случай, оцени обьем данных, частоту вывода и прочее.
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
21.10.2015, 17:14 [ТС] | 4 |
А я сейчас додумал, мне нужно сделать это так, чтобы работало и на одном компьютере, и на двух, когда один передает данные с генерирующей программы, а другой принимает с помощью приемной программы. Идеал - Ethernet-протокол или USB-3.0, но на двух компьютерах - это просто соединил два компа кабелем Ethernet или USB, а вот когда на одном - я слабо понимаю, как это?
Можете в эту сторону что-то предложить? Суть в том, что в итоге мне надо поставить передатчик и приемник там, где нет других сетей (WiFi, например), и сделать передачу данных не с помощью WiFi, а с помощью программно-определяемой радиосистемы. Эта система принимает данные по Ethernet или по USB 3.0. Но бонусный вариант - как-то соединить выход и вход звуковой карты и передавать данные по звуковому каналу. Можно?
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
21.10.2015, 17:31 | 5 |
Ну по сети наверно.
Просто самому себе через localhost, чтобы сохранить возможность работы на нексольких. Добавлено через 5 минут сервер -> данные -> сериализация -> ...Ethernet(сокеты, IP+Port)... -> клиент -> десериализация -> данные. На одном компе IP+Port будет просто 127.0.0.1(localhost)+Port. Приемный порт и отправной разные запили. Добавлено через 4 минуты Можно все) Вопрос - как, через 5-ю точку или нет, и в сложности. В любом случае универсальный способ - сеть, твоя инфраструктура ее поддерживает. Так что копай туда, я думаю. Добавлено через 3 минуты Ну на своем компе замыкать выход и вход аудио кабелем - сурово будет смотреться
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
21.10.2015, 17:43 [ТС] | 6 |
О да, я подумал, Ethernet и локальная сеть это же почти одно и то же.
Буду копать, но для понятности: как примерно пишется программа, чтобы просто в итоге запустить приложение, в браузере набрать 127.0.0.1, и просто увидеть массивы данных в браузере? наверное, там же все просто? Или как? можно ссылку какую-нибудь на подобную задачу.
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
21.10.2015, 17:50 | 7 |
Ну как сказать просто..
Повесить http сервер (сделать свою прогу http сервером) (работает по порту 80\8080). И ты не упоминал браузер... Думаю да. Но зачем - хз. Добавлено через 4 минуты lennen, ты уже столько всего собрал в кучу, Ты действительно знаешь, чего хочешь? И собираешься это реализовать? А то, такое ощущение, что я как справочное бюро просто тут распинаюсь, пополняя твои знания, которые завтра уйдут в небытие...
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
21.10.2015, 18:28 [ТС] | 8 |
Да вот как раз сижу, у меня прога есть, с которой могу хоть сейчас передавать в цикле массивы Ipart и Qpart.
то есть один цикл = два переданных текущих массива Ipart и Qpart. Вообще я продолжу завтра, но я пока вообще не соображаю, как написать, что прога является сервером, открывает порт 8080 и идет на 127.0.0.1 и оставляет там два массива... Вот сижу, пытаюсь разобраться и найти примеры. То есть браузер нужен именно для того, чтобы просто проверить, что данные идут на указанный адрес. Чтобы потом проще было их оттуда доставать приемником, зная, что они там точно есть, такие, какими отображаются в браузере Добавлено через 15 минут Это в этом направлении? http://professorweb.ru/my/csha... l3/3_2.php
0
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
21.10.2015, 18:54 | 9 |
браузер и TCP клиент-сервер - это разные вещи. браузер - это http. и кухня там совершенно другая
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
21.10.2015, 19:02 [ТС] | 10 |
Тогда не понимаю. Я же отправляю данные на 127.0.0.1:8080. Почему я не могу в браузере зайти на этот адрес и посмотреть чего-нибудь интересного? А как тогда в браузере посмотреть данные, переданные с программы?
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
21.10.2015, 20:32 | 11 |
Нужно на запросы по данному адресу:порту отвечать данными, поэтому нужно так или иначе
реализовать функционал http сервера.
1
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
||||||
22.10.2015, 13:04 [ТС] | 12 | |||||
А можете помочь разобраться вот с таким сервером?
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
22.10.2015, 14:56 | 13 |
Покопайся лучше тут.
http://habrahabr.ru/post/120157/ Добавлено через 2 минуты Там в конце сорцы проектов есть.
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
23.10.2015, 11:55 [ТС] | 14 |
С этим примером я разобрался, в браузере читаю данные, но.
Он консольный, а мне его как-то надо использовать в своем проекте Windows Forms. Что бы Вы предложили сделать? Мне нужно для начала хотя бы запихать его в свою программу приема сигналов. Чтобы это все работало в Windows Forms и также выдавало результат в браузер. Как это сделать?
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
23.10.2015, 12:00 | 15 |
Ну классы выдерни в проект винформс и их там используй. За тебя вряд ли кто будет это делать.
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
23.10.2015, 13:22 [ТС] | 16 |
Попробую но скиньте что-нибудь скинуть почитать, чтобы понять, как это сделать?
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
23.10.2015, 13:35 | 17 |
Оформи сервер в виде Windows службы например, и посмотри тут еще.
https://github.com/happyt/webServer
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
|
23.10.2015, 15:14 [ТС] | 18 |
Объясните тогда вкратце, как использовать классы. Я понял, что могу просто добавить проект Сервера в свой проект. Я имею всего 2 класса в этом добавленном проекте:
Если я на них как-то сошлюсь, они будут работать и не зависнут в теле моей программы? Вот как эти классы теперь использовать? Я просто тут не спец по классам, сижу разбираюсь с нуля
0
|
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
|
||||||
26.10.2015, 11:51 [ТС] | 20 | |||||
Поразбирался. А давайте, все-таки, начнем с более простого примера.
0
|
26.10.2015, 11:51 | |
26.10.2015, 11:51 | |
Помогаю со студенческими работами здесь
20
Передача данных из одного окна в другое Перенос данных из одного приложения в другое Экспорт базы данных из одного приложения в другое Посредством чего организовать передачу данных из одного приложения в другое Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |