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

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

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

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

машины без посредника видят друг друга?
...
Рейтинг: 0 / 0
Совместное использование filestream.
    #39213709
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
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
Совместное использование filestream.
    #39213716
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПо сети тоже должно работать. Правда я сам не пробовал по сети ими пользоваться.

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

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


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