Главная страница
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.012 c
14-12507
Oyster
2004-02-10 15:57
2004.03.05
Собираю приколы


1-12406
Kraj
2004-02-25 16:44
2004.03.05
Как отловить нажатие русских букв


6-12479
Egeniy189
2003-12-29 16:51
2004.03.05
IP-адрес


14-12508
Rouse_
2004-02-13 02:03
2004.03.05
Ааааа? Ага!


1-12402
ИМХО
2004-01-23 14:00
2004.03.05
Знатокам связки Delphi + Word