|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.01.2013, 15:51 | #1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
ServerSocket, удалить запись из списка
Есть Сервер и Клиент.
Клиент в событии OnConnect отсылает на сервер команду Код:
Но как удалить клиента по событию Сервера OnClientDisconnect? Искать в цикле, но покаким параметрам и это, очевидно, дже не вариант. Код:
Последний раз редактировалось Shouldercannon; 25.01.2013 в 17:42. |
25.01.2013, 18:24 | #2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
в цикле не вариант...
что пишешь? очередной чат? предлагаю блокирующий режим серверного сокета... там все просто и понятно
Не стесняемся, плюсуем!
|
25.01.2013, 21:20 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
При дисконекте GUID поможет узнать, какой из клиентов хочет разорвать связь. Естесственно нужно держать ассоциативный список GUID=Connestion. Я бы это через TObjectList делал.
I'm learning to live...
|
|
25.01.2013, 22:38 | #4 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
|
26.01.2013, 12:51 | #5 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
Долго объяснять проекр выложи проще будет
Не стесняемся, плюсуем!
|
26.01.2013, 18:19 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Простейший пример. Запамятовал, клиент сможет отослать данные о себе только если его об этом попросит сервер? По событию Connect у склиента не получается отправить свой ник.
P.S. Отправка осуществляется не по IP-адресу. Последний раз редактировалось Shouldercannon; 26.01.2013 в 18:22. |
26.01.2013, 21:25 | #7 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
Серверу гуй зачем? убрал
сервер в блоке
Не стесняемся, плюсуем!
|
27.01.2013, 13:58 | #8 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
А если так? Это уже то, что есть на самом деле, только упрощено. GUI на сервере обязательно должен быть, для того, чтобы видеть полную информацию о пользователях и сам чат, с возможностью удаления сообщений, выполнения действия над пользователями и не более того.
P.S. Заметил, что у вашего способа нет никакой реакции на некорректный выход клиентов (Диспетчер задач, перезагрузка через Reset и т.д.). Последний раз редактировалось Shouldercannon; 27.01.2013 в 16:01. |
27.01.2013, 16:00 | #9 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Дублекат. Удалите пожалуйста.
|
27.01.2013, 20:17 | #10 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
И чето за код? Тоже самое что и первый раз... удаление вышедшего из чата не увидел...
Серверу не нужен гуй, гуй это клиент...
Не стесняемся, плюсуем!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удалить элементы из списка.PROLOG | Mediaplay | Помощь студентам | 0 | 11.12.2012 19:43 |
Удалить повторы из списка | mazzahaker | Общие вопросы C/C++ | 0 | 21.04.2012 22:34 |
не могу удалить запись из списка | asd-uk | Помощь студентам | 0 | 26.04.2010 20:35 |
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? | TwiX | Работа с сетью в Delphi | 3 | 07.03.2010 14:28 |
помогите удалить элемент из связанного списка | kermit | Помощь студентам | 5 | 13.06.2008 10:14 |