Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.05;
Скачать: CL | DM;

Вниз

IdTCPServer   Найти похожие ветки 

 
Александр из Минска ©   (2003-12-27 16:05) [0]

Помогите, пожалуйста. Нужно чтобы к серверу мог коннектиться только один клиент. Я вроде все способы с событиями на коннект и дисконнект перебрал... Может у кого-нибудь есть какие-нибудь идеи? или знает стандартные свойства?


 
Virus.exe ©   (2003-12-28 17:47) [1]

А не пробовал проверять при коннекте скока всего клиентов на серваке уже висит?А вообще я такие вещи обычно делаю через TServerSocket.Socket.Connections.


 
Digitman ©   (2003-12-29 09:19) [2]


> какие-нибудь идеи?


Идея есть, причем - единственно верная (если четко следовать требованиям задачи), но работать она будет только под Винтукеем и ВинХрю - это явное использование Winsock2 в части механизма true conditional acceptance, который задействуется установкой опции "слушающего" серверного гнезда SetSockOpt(SO_CONDITIONAL_ACCEPT) перед Listen() с последующим условным акцептированием вх.запросов на коннект вызовом WSAAccept() вместо Accept()


 
Александр из Минска ©   (2003-12-29 13:08) [3]

Спасибо. Я уже кое-как сделал эту штуку. :)


 
Digitman ©   (2003-12-29 13:21) [4]


> кое-как


не "кое-как", а, думаю, - никак

уверен, что без использования упомянутого механизма то что ты реализовал - вовсе не то что звучало в вопросе


 
Александр из Минска ©   (2003-12-29 16:52) [5]

Я все сделал как надо. (Точь в точь как в вопросе было указано) Просто я конкретно сморозел некоторых местах. А использовал я IdTCPServer1.Threads.LockList.Count...


 
Digitman ©   (2003-12-29 17:14) [6]


> Точь в точь как в вопросе было указано


никак нет, уважаемый)
предлагаю пари на ящик хорошего коньяка)


 
$hade ©   (2003-12-30 06:47) [7]

Используй IdSimpleServer вместо IdTCPServer...


 
Александр из Минска ©   (2003-12-30 14:45) [8]


> Digitman

Вообще вы правы. Коннектится не один комп, а сколько угодно. Но как только происходит коннект к серверу, происходит и проверка количества соединений. И если их больше 1, то это соединение (которое подконнектилось) сразу же отрубается. Просто эта штука мне тоже подходит. Признаю, вопрос был задан не совсем корректно по отношению к моим планам.


 
Digitman ©   (2003-12-30 15:53) [9]

это - другой вопрос.
подходит значит подходит.



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

Текущий архив: 2004.03.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
6-12480
Michael_X
2003-12-17 17:54
2004.03.05
Определение удалённой ОС.


1-12442
Relaxxx
2004-02-23 11:33
2004.03.05
Вопрос о работе с датами!


3-12268
Lapor
2004-02-06 19:03
2004.03.05
CREATE INDEX


1-12316
Ivolg
2004-02-23 07:44
2004.03.05
Текст


1-12417
atmospheric
2004-02-25 15:13
2004.03.05
TimeStampToDateTime ?