Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26067
Рейтинг: 2121
#46: 2008-05-17 22:06:15 ЛС | профиль | цитата
tsdima писал(а):
В оригинале двунаправленный

Мне только, пока, односторонний реализовать удалось.

tsdima писал(а):
может стоит как-то по аналогии с FileStream сделать...

Ну там же клиент и сервер есть.
И как его по аналогии сделать, и стоит ли вообще заморачиваться на двунаправленом канале, не проще ли сделать дополнительную ответную пару На майлслотах такое прекрасно прокатывало, ну по типу, отправщик (клиент) -- получатель(сервер).


карма: 22

0
Ответов: 2125
Рейтинг: 159
#47: 2008-05-17 22:12:23 ЛС | профиль | цитата
nesco писал(а):
Вот посмотри -- экспериментальный PIPE

Ну посмотрел.
1. Не работает более чем с одним клиентом.
2. Где DisconnectNamedPipe?
карма: 1

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#48: 2008-07-04 16:16:02 ЛС | профиль | цитата
tsdima писал(а):
Где DisconnectNamedPipe?

Это по концу чтения надо отсоединять канал, я правильно понял ?

------------ Дoбавленo:


Поставил DisconnectNamedPipe, загрузил два клиента и попробовал передать разные данные -- прошли нормально
Ну так все же -- что за предложения по FileStream'у, я не совсем понял, над организовать передачу/прием Stream'ов, так что ли

------------ Дoбавленo:


tsdima, ну что, я добавил работу со стримами и в сервер добавил свойство размера буфера. При больших буферах (начиная от 4 Мб) картинки огромного размера (3086х2318) передаются от одного приложения к другому в считанные секунды

------------ Дoбавленo:

ver 1.20

Перевел сервер в OVERLAPPED режим, а метод отправки клиента затолкал в Thread. Резко уменьшилась разовая нагрузка на процессор.
И вообще, есть ли перспетива его у нас прменять и будем ли его в пакет добавлять По быстродействию и возможностям, он гораздо выше чем MailSlot и DDE.
------------ Дoбавленo:

Рылся в нэте и случайно надыбал интересную фичу -- проецируемые файлы (FileMapping). Работает в процессах не используя окон.
tsdima, ты с такой фичей сталкивался Тут вопрос назрел -- можно ли писать и читать этот файл в разных процессах. Если возможно, то тогда можно вести обмен данными между сервисом и своим приложением, не используя оконные сообщения.
Можешь прояснить эту тему
карма: 22

0
файлы: 1project_pipe_1_20.zip [7KB] [366]
Ответов: 9906
Рейтинг: 351
#49: 2008-07-29 11:32:45 ЛС | профиль | цитата
((продолжение про FileMapping -- там: http://hiasm.com/forum.html?q=3&t=27342))
карма: 9

0
49
Сообщение
...
Прикрепленные файлы
(файлы не залиты)