Конференция "Сети" » TServerSocket и несколько подключений [D7, WinXP]
 
  • Сергей М. © (13.09.07 16:36) [20]

    > Т.е. мне всё равно придётся искать по списку?


    Конечно)
    Но поиск в сортированном списке в твоем случае гораздо эффективней, нежели в несортированном.


    > Тогда какая разница, пройдусь ли я по всем ActiveConnection
    > сервера и проверю RemoteAddres


    Какой нафих RemoteAddres, если ты поставил условие поиск коннекта по нику ?)


    > как например по UDP, указал ip и вперёд


    А причем тут UDP ?

    Он, этот ip, с луны что ли свалится ?)

    В любом случае нужен некий список, ассоциирующий некий прикладной идентификатор пользователя (например, уникальный ник) с его уникальными IP-координатами в сети или с объектом, ассоциированным с этими координатами.

    Такой список в TServerSocket есть (Connections), но он не сортирован и сортировки не подразумевает изначально, потому и поиск в нем при большом числе клиентов будет неэффективен. Так что если тебя заботит именно эффективность, ты так или иначе будешь вынужден прибегнуть к организации своего собственного списка, "заточенного" под эффективность операций поиска в нем нужных записей.
  • ViToTiV © (13.09.07 16:44) [21]

    > Какой нафих RemoteAddres, если ты поставил условие поиск
    > коннекта по нику ?)

    Ну так а что мне мешает хранить в и ник и айпи и имя компа и т.д.?
    Вообщем, спасибо, как я думал, так всё и оказалось :)
  • Сергей М. © (13.09.07 16:58) [22]

    > что мне мешает хранить в и ник и айпи и имя компа


    А начерта дублировать информацию ?

    Сетевые координаты коннекта хранит сам объект TCustomWinSocket, тебя они не волнуют в принципе, ибо все что от тебя требуется - имея конкретный ник быстро найти этот объект и вызвать его send-метод.
  • hero © (16.09.07 02:39) [23]
    :))))))))))
 
Конференция "Сети" » TServerSocket и несколько подключений [D7, WinXP]
Есть новые Нет новых   [134430   +4][b:0][p:0]