![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
EnergoHokum |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Доброго всем времени суток. Проблема следующая: создаю named pipe:
присоединяюсь к нему:
но после отсоединения клиента и попытки вторично зацепиться на pipe получается "can'not open existing pipe". Неужели нельзя переподключиться? |
||||
|
|||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Это CloseHandle? Добавлено через 1 минуту и 42 секунды А сервер вызывает DisconnectNamedPipe? |
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Отсоединение происходит со стороны клиента, там вызывается CloseHandle. На сервере DisconnectNamedPipe не вызываю.
|
|||
|
||||
NiJazz |
|
||||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
EnergoHokum, а ты попробуй. Добавлено через 1 минуту и 39 секунд Вот обычные вызовы сервера:
Если повторного использования канала не предполагается, вызывается ещё CloseHandle(hPipe). |
||||
|
|||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Ща попытаюсь...
А кстати, как на стороне сервера отловить отсоединение клиента? Или же клиент должен передать какую-то последовательность, которую сервер воспримет как "стоп клиента"? Это сообщение отредактировал(а) EnergoHokum - 4.9.2007, 08:26 |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
ReadFile или WriteFile возвращают FALSE с соответствующим кодом ошибки. Добавлено через 1 минуту и 7 секунд Клиент ничего не должен посылать, просто отсоединяться. |
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Повторное подсоединение клиента не удаётся, хотя канал сохраняется. Мне вообще непонятно, из-за чего эта ботва происходит? Named pipe - по сути файл, почему я не могу повторно открыть тот-же самый файл?
|
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
EnergoHokum, можешь скинуть код на мыло с указанием мест, где происходят ошибки.
|
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Сейчас не могу, у нас тут мыло забрали
![]() |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Посмотри пример в MSDN. Там есть также ссылка на пример для клиента.
Добавлено через 28 секунд
Да, неправильно. |
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Да, блин, моя английское быть хромым, общий смысл вроде понимаю, но мелочи и детали... :-(
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |