|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.02.2012, 03:19 | #1 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
TServerSocket - количество клиентов
Как ограничить максимальное количество клиентов в TServerSocket?
Мне нужно, чтобы мог подсоединиться только один клиент.
ICQ: 593-013-807
|
14.02.2012, 09:10 | #2 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 78
|
в TWSocketServer это свойство MaxClients.
а тут при подключении проверять, есть ли подключенный сокет, если есть то отключать новую сессию, ИМХО |
14.02.2012, 16:47 | #3 | |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
Цитата:
Код:
в этом событии кол-во активных подключений уже =2. Но дело в том, что на стороне этого клиента все равно возникнет событие OnConnect а следом за ним OnDisconnect. А мне нужно, чтобы у данного клиента OnConnect не возникло. Вот как это сделать?
ICQ: 593-013-807
|
|
14.02.2012, 17:02 | #4 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 78
|
|
14.02.2012, 19:13 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
событие OnAccept.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.02.2012, 22:48 | #6 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
результат тот же самый...
Первым возникает событие OnConnect на сервере, а за тем OnAccept
ICQ: 593-013-807
Последний раз редактировалось Don Karleone; 14.02.2012 в 22:51. |
14.02.2012, 23:30 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Так актуально, что бы OnConnect не возникало? Разве в этом случае нет возможности в событии обойти какой-то критичный участок кода?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.02.2012, 23:39 | #8 | |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
Цитата:
Код:
Код:
ICQ: 593-013-807
|
|
14.02.2012, 23:43 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если после соединения удастся совершить какие-то действия в отношении сервера, тогда и выдавайте сообщение. На основании этого и в OnDisconnect можно проследить причину разрыва соединения
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.02.2012, 00:28 | #10 | |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
Цитата:
Как в OnDisconnect проследить причину разрыва?
ICQ: 593-013-807
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по соединению клиентов | Kudryavtsev | Общие вопросы Delphi | 3 | 17.05.2011 17:36 |
Запрос активных клиентов | mavlon_m | SQL, базы данных | 4 | 23.02.2011 11:13 |
Ограничить количество клиентов | SwiP | Работа с сетью в Delphi | 1 | 16.06.2010 19:17 |
Сервер и несколько клиентов | Andr | Работа с сетью в Delphi | 10 | 17.09.2007 09:24 |