|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.07.2010, 12:40 | #1 |
Пользователь
Регистрация: 19.03.2010
Сообщений: 31
|
ServerSocket Список подключенных клиентов
На Localhoste неполучается получить список подключенных клиентов. Пытаюсь подключить одоного а в списках получается то 3, то 2, то 1. Но после отключения, этого одного который был подключен, всегда один остается в списке подключенных.
Всё делаю так: Клиент Код:
Код:
Последний раз редактировалось casper0094; 17.07.2010 в 12:49. |
17.07.2010, 13:40 | #2 |
Пользователь
Регистрация: 18.11.2006
Сообщений: 32
|
Доброго времени суток!
По моему присутствует ошибка в логике: при отключении клиента, в серверной части используй проверку на количество коннектов которое можно загнать в отдельную глобальную переменную и при отсоединении последнего клиента делай клир листа. Это как вариант.
Незнание - рабство, знание - свобода ! ! !
|
17.07.2010, 13:45 | #3 |
Пользователь
Регистрация: 19.03.2010
Сообщений: 31
|
да я согласен что можно завести отдельный лист на коннекты. Но вопрос почему стандартные средства так себя ведут.
|
17.07.2010, 13:52 | #4 |
Пользователь
Регистрация: 18.11.2006
Сообщений: 32
|
если честно я некогда тоже столкнулся с таким вопросом и после некоторого поиска ответа просто решил для себя делать все наверняка и как моожно меньше полагаться на стандарты. У меня была похожая ситуация при написании чата для местной ЛАН.
Незнание - рабство, знание - свобода ! ! !
|
17.07.2010, 14:47 | #5 |
Пользователь
Регистрация: 19.03.2010
Сообщений: 31
|
Тоесть вы писали полностью свой листинг подключеных? Дело в том что если сделать задержку , ну тоесть поставить showmessge('coonnect') на событие подключения и отключения, то всё вроде как получается. Ео небуду же я ставить sleep(1000) при каждом подключении. Тоесть проше свой список составлять? а как передавать сообшения ? я передаю connection[ номер выделенный в listview]? номера то могут несовпадать. Можно ли как нить в SrverSocket передавать по ip подключенного?
|
17.07.2010, 16:12 | #6 |
Пользователь
Регистрация: 18.11.2006
Сообщений: 32
|
если проэкт небольшой то можно пойти путем мазохизма и своять какой-то доп. стэк(или лист) из записей на каждый коннэкт с номером коннэкта логином и прочей чебурдой. Дело фантазии!
Незнание - рабство, знание - свобода ! ! !
|
18.07.2010, 00:56 | #7 |
Пользователь
Регистрация: 19.03.2010
Сообщений: 31
|
Ну проект не то что большой, но сокеты играют самую важную роль, поэтому нодобно сделать безотказную систему)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Список DLL подключенных к процессу | Horus92 | Win Api | 9 | 01.07.2010 09:32 |
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? | TwiX | Работа с сетью в Delphi | 3 | 07.03.2010 14:28 |
Вывод количество подключенных к БД | Wi1D | БД в Delphi | 1 | 12.07.2009 15:55 |
Программная проверка наличия подключенных устройств | EniSh | Общие вопросы Delphi | 1 | 28.06.2008 22:09 |
Создать список клиентов банка | Klyan | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 15.01.2007 12:45 |