1 / 1 / 1
Регистрация: 27.02.2010
Сообщений: 71
|
|||||||||||
1 | |||||||||||
Передача данных между консолью с использованием Pipe25.07.2019, 22:40. Показов 1264. Ответов 2
Метки нет (Все метки)
Добрый день!
Не получается организовать передачу данных между двумя консольными приложениями при использовании буфера с типом wchar_t. Если использую просто char все нормально работает. С клиента отправка вроде как происходит без ошибок и сервер даже получает сообщение, затем отправляет ответ клиенту. Клиент получает сообщение, но дальше при отправке последующих сообщений сервер никак не реагирует. Когда отправляю пустые строки тоже все нормально отрабатывает Где я мог ошибиться, может подскажет кто нибудь? Сервер
0
|
25.07.2019, 22:40 | |
Ответы с готовыми решениями:
2
Передача данных между процессами (pipe) Передача данных дочернему процессу посредством pipe(): иммитация нажатия enter через терминал Передача ссылки в конструктор (передача данных между формами) Передача аргументов между потоками с использованием делегатов |
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
25.07.2019, 23:24 | 2 |
(wcslen(szBuf) + 1) * sizeof(wchar_t)
После вызова CreateFile тебе нужно вручную установить флаг PIPE_READMODE_MESSAGE для пайпа (функцией SetNamedPipeHandleState). По-умолчанию выставляется PIPE_READMODE_BYTE .
1
|
1 / 1 / 1
Регистрация: 27.02.2010
Сообщений: 71
|
|
27.07.2019, 14:03 [ТС] | 3 |
Спасибо. Помогло)))
0
|
27.07.2019, 14:03 | |
27.07.2019, 14:03 | |
Помогаю со студенческими работами здесь
3
Передача данных по Анонимным (Неименованым) каналам с последующим использованием этих данных Передача строки символов между процессами с использованием именованных каналов Передача сообщений через pipe Передача данных с использованием SocketChannel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |