Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

Единственный NamedPipe сервер с данным именем.   Найти похожие ветки 

 
learner ©   (2006-07-05 14:33) [0]

Здравствуйте !
Создаю NamedPipe сервер. Пытаюсь сделать так, чтобы, если
сервер с этим именем уже есть, то CreateNamedPipe выдавала бы ошибку.
В Help-е сказано использовать флаг: FILE_FLAG_FIRST_PIPE_INSTANCE
Но компилятор ругается, что этот флаг не декларирован.
Как быть ?


 
learner ©   (2006-07-05 14:37) [1]

P.S. В смысле: в XP он не работает. Есть ли аналог для XP ?


 
Fay ©   (2006-07-05 14:57) [2]

А для чего тебе это?


 
learner ©   (2006-07-05 15:06) [3]

Если я создаю ( двумя разными программами ) два сервера, то одни клиенты
присоединяются к одному, другие к другому. Как они выбирают сервер - не понятно. :((


 
Fay ©   (2006-07-05 15:49) [4]

А чем отличается применение этого флага от nMaxInstances = 1 ?


 
learner ©   (2006-07-05 16:11) [5]

nMaxInstances, ИХМО, ограничивает количество клиентов, которые
могут подсоединиться.


 
Fay ©   (2006-07-05 16:27) [6]

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 17:20) [7]

Как мне кажется, FILE_FLAG_FIRST_PIPE_INSTANCE - ограничивает
кол-во присоеденившихся с этим флагом, т.е. в нашем случае - серверов.
Может и не так. Проверить не могу - у меня XP :)
Хотелось бы ограничивать только серверы.
Т.е. если создан сервер с таким именем, то второй с этим же именем
создать невозможно.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.014 c
15-1151242133
dmitry99
2006-06-25 17:28
2006.07.23
Новосибирску 113 лет!


2-1151955143
Footballer
2006-07-03 23:32
2006.07.23
Чё такое Handle?


15-1148976478
pasha_golub
2006-05-30 12:07
2006.07.23
ЧМ-2006. Турнир прогнозов.


2-1151772908
Gizza
2006-07-01 20:55
2006.07.23
свои кнопки в messagedlg


15-1150916353
Лэнгдон
2006-06-21 22:59
2006.07.23
Число Phi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский