Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
1-12400
Ivolg
2004-02-24 16:29
2004.03.05
Memo


1-12332
Siu
2004-02-22 17:46
2004.03.05
StringGrid


14-12517
syte_ser78
2004-02-12 17:43
2004.03.05
DVD+/-RW


1-12377
lika
2004-02-25 08:09
2004.03.05
Разбор лога


7-12567
Arsenij
2003-12-17 16:26
2004.03.05
Обмен данными через COM порт




   Наверх