![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Единственный NamedPipe сервер с данным именем.
learner © (2006-07-05 14:33:00)Здравствуйте !
Создаю NamedPipe сервер. Пытаюсь сделать так, чтобы, если
сервер с этим именем уже есть, то CreateNamedPipe выдавала бы ошибку.
В Help-е сказано использовать флаг: FILE_FLAG_FIRST_PIPE_INSTANCE
Но компилятор ругается, что этот флаг не декларирован.
Как быть ?
learner (2006-07-05 17:20:00) [1]Как мне кажется, FILE_FLAG_FIRST_PIPE_INSTANCE - ограничивает
кол-во присоеденившихся с этим флагом, т.е. в нашем случае - серверов.
Может и не так. Проверить не могу - у меня XP :)
Хотелось бы ограничивать только серверы.
Т.е. если создан сервер с таким именем, то второй с этим же именем
создать невозможно.
Fay (2006-07-05 16:27:00) [2]2 learner © (05.07.06 16:11) [5]
> nMaxInstances, ИХМО, ограничивает количество клиентов, которые
могут подсоединиться.
Судя по
FILE_FLAG_FIRST_PIPE_INSTANCE If you attempt to create multiple instances of a pipe with this flag, creation of the first instance succeeds, but creation of the next instance fails with ERROR_ACCESS_DENIED.
и примеру
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/multithreaded_pipe_server.asp
FILE_FLAG_FIRST_PIPE_INSTANCE должен ограничиватьт не хуже. Хотя, хнер его знает...
learner (2006-07-05 16:11:00) [3]nMaxInstances, ИХМО, ограничивает количество клиентов, которые
могут подсоединиться.
Fay (2006-07-05 15:49:00) [4]А чем отличается применение этого флага от nMaxInstances = 1 ?
learner (2006-07-05 15:06:00) [5]Если я создаю ( двумя разными программами ) два сервера, то одни клиенты
присоединяются к одному, другие к другому. Как они выбирают сервер - не понятно. :((
Fay (2006-07-05 14:57:00) [6]А для чего тебе это?
learner (2006-07-05 14:37:00) [7]P.S. В смысле: в XP он не работает. Есть ли аналог для XP ?