|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.01.2013, 22:10 | #1 |
Gamedeveloper
Форумчанин
Регистрация: 11.07.2012
Сообщений: 149
|
ServerSocket - администрирование
ServerSocket - администрирование
С новым годом Коллеги! Под новый год, столкнулся с проблемой. Думаю что она не так сложна, задача в следующем: Для ясности сразу скажу, делаю многопользовательский чат, и для того чтобы отправить ЛС, нужно знать ID пользователя, так же для того, чтобы кикнуть нарушителя. Как кикнуть, или отправить ЛС знаю. Но вот как сделать так, чтобы при подключении клиента. ему выдавался ID какой он по очереди, а так же чтобы при отключении, все сдвигались в очереди. P.S. Делать пытался, порой даже очень удачно, но в конце, вышло так: |
01.01.2013, 22:45 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я бы вообще ID присваивал на основе времени или GUID. ТОгда и сдвигать не нужно.
I'm learning to live...
|
|
02.01.2013, 09:57 | #3 |
Gamedeveloper
Форумчанин
Регистрация: 11.07.2012
Сообщений: 149
|
А по подробней ?
|
03.01.2013, 14:02 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Код:
В случае с GUID клиент при подключении сам должен прислать его. |
03.01.2013, 22:15 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
А кто-то GUID красивый. Как только подключается юзер ты с его подключением связываешь этот GUID (любым способом, например в ассоциативном массиве), и далее уже работаешь по нему. Допустим у меня юзера хранились в TStringList При подключении я запоминал Список.Value[formatDateTime('yyyymmddhhsszz')]:=IP И передавал это номер юзеру, дабы при любом посте можно было бы найти его в списке
I'm learning to live...
|
|
04.01.2013, 20:46 | #7 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
все соединения четко определяются по IP и порту
соединить 4 байта ip и 2 байта порта получим 6 уникальных байт. их можно заhexить для читаемости
Не стесняемся, плюсуем!
|
04.01.2013, 21:46 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Администрирование | ch1pah1 | БД в Delphi | 5 | 11.01.2012 20:43 |
администрирование | stupid | ASP.NET | 0 | 17.03.2011 00:03 |
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? | TwiX | Работа с сетью в Delphi | 3 | 07.03.2010 14:28 |