Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Совместное использование filestream. / 19 сообщений из 19, страница 1 из 1
12.04.2016, 13:30
    #39213559
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Привет,
понадобилось кое-что. Вопрос возник, возможна ли такая работа двух приложений, когда они совместно используют один и тот же файл, и данные, поступающие в него, обрабатываются на лету? То есть оба приложение открывают общий файл и одно из них начинает прослушивать поток на предмет поступления данных. Второе приложение отправляет туда данные, и первое тут же принимает его из потока и, например, выводит на консоль.
Возможно ли?
...
Рейтинг: 0 / 0
12.04.2016, 13:35
    #39213573
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Зачем тут файл? Используй Named pipe.
...
Рейтинг: 0 / 0
12.04.2016, 13:42
    #39213584
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Dima T, не знаю этой темы. А если приложения на разных машинах?
...
Рейтинг: 0 / 0
12.04.2016, 13:43
    #39213586
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
rigorMortis, вы уж тогда все если озвучьте...
...
Рейтинг: 0 / 0
12.04.2016, 13:49
    #39213597
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
buser, приложения запущены на разных машинах, напрямую друг к другу нет доступа нет, но оба имеют доступ к третьей машине, предполагается обмен данными через файл на третьей машине.
...
Рейтинг: 0 / 0
12.04.2016, 13:51
    #39213604
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
rigorMortisпонадобилось кое-что.
Вот тут надо поподробнее.

rigorMortisbuser, приложения запущены на разных машинах, напрямую друг к другу нет доступа нет, но оба имеют доступ к третьей машине, предполагается обмен данными через файл на третьей машине .
Почему-то когда читаешь выделенное, перед глазами появляется сервер БД :)
...
Рейтинг: 0 / 0
12.04.2016, 13:53
    #39213609
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
rigorMortisbuser, приложения запущены на разных машинах, напрямую друг к другу нет доступа нет, но оба имеют доступ к третьей машине, предполагается обмен данными через файл на третьей машине.
Очередной горе архитектор/сисадмин придумал супер-пупер систему безопасности, равной которой нет больше нигде?
Используй какую-нибудь очередь сообщение, msmq/rabbitmq...
...
Рейтинг: 0 / 0
12.04.2016, 13:57
    #39213613
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
rigorMortisDima T, не знаю этой темы. А если приложения на разных машинах?
Изучай
Можешь Рихтера почитать, он на их примере асинхронность описывает.
...
Рейтинг: 0 / 0
12.04.2016, 14:22
    #39213654
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
rigorMortisприложения запущены на разных машинах, напрямую друг к другу нет доступа
Named pipe это не файлы, если компы в одной сети (пингуют друг-друга), то должно заработать.
...
Рейтинг: 0 / 0
12.04.2016, 14:36
    #39213669
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Dima TrigorMortisприложения запущены на разных машинах, напрямую друг к другу нет доступа
Named pipe это не файлы, если компы в одной сети (пингуют друг-друга), то должно заработать.

Named pipe - это в пределах одной машины.
Но тут, конечно, задача для WCF
...
Рейтинг: 0 / 0
12.04.2016, 14:44
    #39213680
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
ЕвгенийВrigorMortisbuser, приложения запущены на разных машинах, напрямую друг к другу нет доступа нет, но оба имеют доступ к третьей машине, предполагается обмен данными через файл на третьей машине.
Очередной горе архитектор/сисадмин придумал супер-пупер систему безопасности, равной которой нет больше нигде?
Используй какую-нибудь очередь сообщение, msmq/rabbitmq...
Наоборот
...
Рейтинг: 0 / 0
12.04.2016, 14:49
    #39213687
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Cat2Named pipe - это в пределах одной машины.
По сети тоже должно работать. Правда я сам не пробовал по сети ими пользоваться.

https://msdn.microsoft.com/ru-ru/library/bb355390(v=vs.110).aspx NamedPipeClientStream - конструктор (String, String)

Параметры

serverName
The name of the remote computer to connect to, or "." to specify the local computer.

pipeName
The name of the pipe.
...
Рейтинг: 0 / 0
12.04.2016, 14:53
    #39213694
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
rigorMortisЕвгенийВпропущено...

Очередной горе архитектор/сисадмин придумал супер-пупер систему безопасности, равной которой нет больше нигде?
Используй какую-нибудь очередь сообщение, msmq/rabbitmq...
Наоборот
что наоборот?

машины без посредника видят друг друга?
...
Рейтинг: 0 / 0
12.04.2016, 15:02
    #39213709
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Dima TCat2Named pipe - это в пределах одной машины.
По сети тоже должно работать. Правда я сам не пробовал по сети ими пользоваться.

https://msdn.microsoft.com/ru-ru/library/bb355390(v=vs.110).aspx NamedPipeClientStream - конструктор (String, String)

Параметры

serverName
The name of the remote computer to connect to, or "." to specify the local computer.

pipeName
The name of the pipe.
Да, ошибся я. Это рекомендация - на одной машине предпочтительнее использовать именованные каналы.
...
Рейтинг: 0 / 0
12.04.2016, 15:05
    #39213716
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Dima TПо сети тоже должно работать. Правда я сам не пробовал по сети ими пользоваться.

В одноранговой сети только будет работать.
...
Рейтинг: 0 / 0
12.04.2016, 15:07
    #39213720
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
ЕвгенийВDima TПо сети тоже должно работать. Правда я сам не пробовал по сети ими пользоваться.

В одноранговой сети только будет работать.
если маршрут будет - будет в любой сети работать
...
Рейтинг: 0 / 0
12.04.2016, 15:11
    #39213733
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
ЕвгенийВВ одноранговой сети только будет работать.
Не только, я уже написал что должно работать если машины друг-друга пингуют. Т.к. Named pipe это надстройка над TCP, то если маршрутизация между двумя узлами сети есть, то и соединение возможно.
...
Рейтинг: 0 / 0
12.04.2016, 16:12
    #39213837
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Dima TЕвгенийВВ одноранговой сети только будет работать.
Не только, я уже написал что должно работать если машины друг-друга пингуют. Т.к. Named pipe это надстройка над TCP, то если маршрутизация между двумя узлами сети есть, то и соединение возможно.
PING - это протокол ICMP, если машины пингуются, это не значит, что можно открыть какой бы то нибыло TCP порт
и отсутствия PING'а, не подразумевает отсутствие возможности работы TCP протокола.
Тут важно как настроена IP маршрутизация и есть ли возможность поднять каналы связи между всеми точками маршрута.
На счет Named Pipe не знаю, не работал с ними :(
если на 1 машине всё реализуется, можно с помощью семафоров обеспечить синхронизацию чтения и записи файла
...
Рейтинг: 0 / 0
12.04.2016, 16:19
    #39213851
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совместное использование filestream.
Roman MejtesPING - это протокол ICMP, если машины пингуются, это не значит, что можно открыть какой бы то нибыло TCP порт
и отсутствия PING'а, не подразумевает отсутствие возможности работы TCP протокола.
Это понятно. Я же не утверждал что пинг достаточное условие. Предложил как экспресс-тест (хз что реально означает "напрямую друг к другу нет доступа"), запингуется - есть большая вероятность что и пайпы заработают.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Совместное использование filestream. / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]