powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение из именнованного канала
6 сообщений из 31, страница 2 из 2
Чтение из именнованного канала
    #39711888
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebrumКлиент же (ReadFile) глотает начало блока с заголовком, потом еще 64КБ, потом как
получится и сообщает: 0x000000E9 - No process is on the other end of the pipe... хотя
процесс висит и пашет.

Новый код, ты, конечно же, не покажешь. А то вдруг там такой же бред, как у Sergey_RB,
конфуз же получится...

Мой код чтения работает стабильно, пусть и не совсем на С++:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  While true do
    begin
     If not ReadFile(PipeHandle, Buffer, sizeof(Buffer), BytesRead, nil) then
      begin
       Result := GetLastError();
       If Result = ERROR_BROKEN_PIPE then
         WriteLn('Client disconnected harshly')
       else
         WriteLn('ReadFile error ', Result);
       break;
      end;
     If BytesRead = 0 then
      begin
       WriteLn('Client disconnected');
       break;
      end;
     Buffer[BytesRead] := #0;
     Write(Buffer);
    end;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чтение из именнованного канала
    #39711895
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА то вдруг там такой же бред, как у Sergey_RB,
да не, до такого шапито я еще не дорос.

Просто там много чего чистить надо, чтобы создать более менее рабочий пример в отрыве от разного рода вспомогательных оберток и логики. Будет время может сделаю и выложу, почему нет. Самому интересно.

Вчера тестил MESSAGE режим на Windows Server 2012 все работало с 64К без нарекания,
перенес на Windows Server 2008 R2 начался такой Адъ и Израиль что я вообще ничего вообще принять не смог больше 64К.

Сегодня все переписывал на BYTE TYPE

Короче какая-то архитектурная заморочка, хз.
...
Рейтинг: 0 / 0
Чтение из именнованного канала
    #39711992
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть альтернатива пайпам - ZeroMQ . Функционал каналов полностью повторяет плюс еще куча плюшек, включая кроссплатформенность. В дельфях переводили документацию .
...
Рейтинг: 0 / 0
Чтение из именнованного канала
    #39712008
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЕсть альтернатива пайпам - ZeroMQ . Функционал каналов полностью повторяет плюс еще куча плюшек, включая кроссплатформенность. В дельфях переводили документацию .
По факту, многие, кто берется за zmq, отказываются от них, не получив привычного (для обычных тисипи сокетов) функционала: нет встроенной возможности определить, кто к тебе приконнетился, нет возможности передавать сокеты между тредами, нет возможности закрыть коннект (отказать в коннекте) конкретному корреспонденту...
А так - да, очень классная штука, если в документацию чуть вникнуть.
...
Рейтинг: 0 / 0
Чтение из именнованного канала
    #39712021
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияПо факту, многие, кто берется за zmq, отказываются от них, не получив привычного (для обычных тисипи сокетов) функционала...
Согласен, но речь про пайпы, а их функционал попроще, там тоже всего перечисленного нет.
Zmq слабо подходит для открытого инета, больше для интранета где доверие к участникам намного больше, хотя в последних версиях прикрутили какую-то авторизацию и шифрование.
...
Рейтинг: 0 / 0
Чтение из именнованного канала
    #39712027
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

да, надо бы новости zmq изучить, очень удобной штука оказалась.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение из именнованного канала
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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