-
> Т.е. мне всё равно придётся искать по списку?
Конечно) Но поиск в сортированном списке в твоем случае гораздо эффективней, нежели в несортированном.
> Тогда какая разница, пройдусь ли я по всем ActiveConnection > сервера и проверю RemoteAddres
Какой нафих RemoteAddres, если ты поставил условие поиск коннекта по нику ?)
> как например по UDP, указал ip и вперёд
А причем тут UDP ?
Он, этот ip, с луны что ли свалится ?)
В любом случае нужен некий список, ассоциирующий некий прикладной идентификатор пользователя (например, уникальный ник) с его уникальными IP-координатами в сети или с объектом, ассоциированным с этими координатами.
Такой список в TServerSocket есть (Connections), но он не сортирован и сортировки не подразумевает изначально, потому и поиск в нем при большом числе клиентов будет неэффективен. Так что если тебя заботит именно эффективность, ты так или иначе будешь вынужден прибегнуть к организации своего собственного списка, "заточенного" под эффективность операций поиска в нем нужных записей.
-
> Какой нафих RemoteAddres, если ты поставил условие поиск > коннекта по нику ?)
Ну так а что мне мешает хранить в и ник и айпи и имя компа и т.д.? Вообщем, спасибо, как я думал, так всё и оказалось :)
-
> что мне мешает хранить в и ник и айпи и имя компа
А начерта дублировать информацию ?
Сетевые координаты коннекта хранит сам объект TCustomWinSocket, тебя они не волнуют в принципе, ибо все что от тебя требуется - имея конкретный ник быстро найти этот объект и вызвать его send-метод.
-
:))))))))))
|