Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Рекурсия: определить площадь наибольшего из участков Есть задача, написал решение но ответ неправильный. Задача: Решение: #include <iostream> using namespace std; int a, n, m, t, k, x, y, i, j; void p(int i, int j) { if(i < 0 || j < 0 || i == n || j == m) return; https://www.cyberforum.ru/ cpp-beginners/ thread1081942.html Возможно ли у семейства фунций exec получить возвращаемое значение? C++
Возможно ли у семейства фунций exec получить возвращаемое значение? прототип позволяет: int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg , ..., char * const envp); int execv(const char *path, char *const argv); int execvp(const char *file, char *const argv); Однако, рядом указано, что...
C++ Сформировать новый массив https://www.cyberforum.ru/ cpp-beginners/ thread1081905.html
Дан массив a1, ... , a20. Сформировать новый массив b1, ... , b20 , у которого вначале следуют все положительные элементы массива А, затем все отрицательные.
C++ Даны одномерные массивы А и В, длины m и n соответственно Даны одномерные массивы А и В, длины m и n соответственно. Рассортировать их в порядке возрастания и слить их в один массив длиной m+n. https://www.cyberforum.ru/ cpp-beginners/ thread1081898.html
Дано предложение, слова в котором разделены произвольным числом пробелов C++
Дано предложение, слова в котором разделены произвольным числом пробелов. Найти количество слов в предложении, самое длинное и самое короткое слово.
C++ Даны две последовательности: x[1] . x[n] и y[1] . y[k] Даны две последовательности: x ... x и y ... y. Найти максимальную длину последовательности, являющейся последовательностью обеих последовательностей. Количество операций порядка n * k. https://www.cyberforum.ru/ cpp-beginners/ thread1081896.html
C++ Дана последовательность целых чисел x[1] . x[n] https://www.cyberforum.ru/ cpp-beginners/ thread1081895.html
Дана последовательность целых чисел x ... x. Найти максимальную длину ее возрастающей последовательности.
C++ Даны две последовательности целых чисел x[1] . x[n] и y[1] . y[k]
Даны две последовательности целых чисел x ... x и y ... y. Определить, является ли вторая последовательность подпоследовательностью первой, т.е. можно ли из первой вычеркнуть некоторые члены так, чтобы осталась вторая. Число действий порядка n + k.
C++ Дан массив a[1 . n] и число m≤n https://www.cyberforum.ru/ cpp-beginners/ thread1081893.html
Дан массив a и число m≤n. Для каждого участка из m стоящих рядом элементов вычислить его сумму. Создать новый массив из полученных сумм и так далее до тех пор, пока в массиве не окажется менее m элементов. Тогда отсортировать его по убыванию и вывести на экран.
C++ Найти наименьшее целое положительное число, которое нельзя представить в виде суммы нескольких элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread1081891.html
Дан неубывающий массив положительных целых чисел a≤a≤…≤a. Найти наименьшее целое положительное число, которое нельзя представить в виде суммы нескольких элементов этого массива (элемент массива должен быть использован один раз).
C++ Даны два массива: x[1] ≤… ≤ x[k], y[1] ≤ … ≤ y[l] и число q
Даны два массива: x ≤… ≤ x, y ≤ … ≤ y и число q. Найти сумму вида x + y, наиболее близкую к числу q (число действий порядка k + l, дополнительная память – фиксированное число переменных, массивы не изменять).
C++ Даны два массива x[1] ≤… ≤ x[k], y[1] ≤ … ≤ y[l] Даны два массива x ≤… ≤ x, y ≤ … ≤ y. Найти их «пересечение», т.е. массив z ≤… ≤ z, содержащий их общие элементы, причем, кратность каждого элемента в массиве z равняется минимуму из его кратностей в массивах x и y .Число действий должно быть порядка k+ l. https://www.cyberforum.ru/ cpp-beginners/ thread1081888.html
10 / 11 / 2
Регистрация: 18.02.2012
Сообщений: 140
26.01.2014, 16:50  [ТС] 0

Принудительный разрыв именованного канала - C++ - Ответ 5696170

26.01.2014, 16:50. Показов 2687. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от Убежденный Посмотреть сообщение
Можете привести минимальный пример, воспроизводящий проблему ?
Просто в работе с каналами масса нюансов: как оба потока открывают
канал - через CreateNamedPipe/CreateFile или через передачу хэндлов,
или через DuplicateHandle(Ex), какие флаги при создании указываются,
особенности синхронного/асинхронного I/O и т.д.
Попробуем.
На сервере (C++)
C++
1
2
this->pipeServer = CreateNamedPipe(GlobalConst::GetNamePiperEncephalomanager().c_str(), PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT, 1, 0, 0, NMPWAIT_WAIT_FOREVER, NULL);
BOOL isConnected = ConnectNamedPipe(this->pipeServer, NULL);
Из того же потока (собственно тут и зависаем):
C++
1
ReadFile(this->PipeServer(), binaryData, sizeData, &cbRead, NULL)

На клиенте (С#)
C#
1
2
3
PipeClient = new NamedPipeClientStream(".", "BridgeDataCenter", PipeDirection.InOut);
PipeClient.Connect();
PipeClient.ReadMode = PipeTransmissionMode.Message;
Разорвать соединение пытаемся на сервере.

Добавлено через 2 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
Что значит "не выходит" ?
Мы всё равно висим на функции чтения данных их канала.

Вернуться к обсуждению:
Принудительный разрыв именованного канала C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2014, 16:50
Готовые ответы и решения:

Закрытие именованного канала при завершении работы программы
Добрый день. Пример: int main() { CreateNamedPipe(...); return 0; }

Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала
Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы...

Странное поведение именованного канала
#include &quot;stdafx.h&quot; /* Код внутри stdafx.h: #pragma once #include &quot;targetver.h&quot; #include...

WCF принудительный разрыв подлючения
Приветствую вас. Проблема в следующем есть дуплексный канал когда клиент подключен к серверу при...

13
26.01.2014, 16:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2014, 16:50
Помогаю со студенческими работами здесь

Принудительный разрыв интернет-соединения
приве всем. Есть вопросик, как можно принудительно разорвать интернет соединение? Добавлено...

Передача массива с помощью именованного канала от сервера клиенту
Сервер создает и печатает массива 10 целых случайных чисел в диапазоне от минус 50 до 50. С помощью...

Как сделать принудительный перенос (разрыв) слова, если оно не умещается в блоке?
Т.е. когда есть длинное слово без пробелов, типа &quot;авмолтеколтпннолитинолиетниолмтншоин6тишо&quot; и блок...

Поиск именованного диапазона
Всем привет. Подскажите, пожалуйста, у меня есть несколько именованных диапазонов в столбце А...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru