Форум программистов, компьютерный форум CyberForum.ru

Именованные каналы. Передача сообщений - C++

Восстановить пароль Регистрация
 
Russian_Dragon
 Аватар для Russian_Dragon
10 / 11 / 0
Регистрация: 18.02.2012
Сообщений: 140
21.08.2013, 14:20     Именованные каналы. Передача сообщений #1
Приветствую народ.
Есть такая вот проблемка.
Создаю я именованный канал в режиме передачи сообщений на С++
C++
1
2
this->pipeServer = CreateNamedPipe("\\\\.\\pipe\\BridgeAnalyst", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT, 1, 100, 100, NMPWAIT_WAIT_FOREVER, NULL);
BOOL isConnected = ConnectNamedPipe(this->pipeServer, NULL);
Подключаюсь к нему с другого приложения на С#
C#
1
2
3
PipeClient = new NamedPipeClientStream(".", "BridgeAnalyst", PipeDirection.InOut);
PipeClient.Connect();
PipeClient.ReadMode = PipeTransmissionMode.Message;
И всё вроде хорошо, байты бегут. Но мне нужна передача не байтами, а сообщениями.
Но почему-то в упор не получается.
Как передавать через канал не отдельные байты, а сообщения?


П.с.
Для теста решил проверить информацию об уже созданном канале
C++
1
2
3
4
5
6
LPDWORD lpFlags = new DWORD();         
        LPDWORD lpOutBufferSize = new DWORD();
        LPDWORD lpInBufferSize = new DWORD();
        LPDWORD lpMaxInstances = new DWORD();
 
        GetNamedPipeInfo(this->pipeServer, lpFlags, lpOutBufferSize, lpInBufferSize, lpMaxInstances);
Получилось, что во флагах, у меня проставлено не
PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT
а вот что
PIPE_TYPE_MESSAGE | PIPE_NOWAIT
Теперь я вообще не понимаю - что я не так делаю?

Помогите, разобраться, пожалуйста, а то байтами вообще не удобно читать информацию.

Добавлено через 8 минут
А, понял, проблему.
Изначально посылался один 0 бит, на котором я и психологически зациклился.
А после уже идет нужный пакет[сообщение] с отправляемой информацией.
Извиняюсь за новую тему.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2013, 14:20     Именованные каналы. Передача сообщений
Посмотрите здесь:

C++ передача значения и передача переменной
Передача сообщений в окно C++
Отлов сообщений и многопоточность C++
C++ Озера и каналы
Получение сообщений из скайпа [SkypeAPI] C++
C++ Генератор сообщений MessageGenerator C++
C++ Механизм сообщений в QNX
C++ Последовательность сообщений

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru