Форум » [x]Harbour » [?] AdsMgGetUserNames » Ответить

[?] AdsMgGetUserNames

Dima: Возвращает массив вида {{"DIMAWD", 0, "IPC Connection 18", "", "dima", "0.0.0.0"}, {"DIMAWD", 0, "IPC Connection 19", "", "dima", "0.0.0.0"}} Почему IP всегда вида "0.0.0.0" , ведь судя по доке должен показать IP клиента ADS ? PS Запускал без параметров.

Ответов - 6

Dima: Нашел If the connection to the Advantage Database Server originated from a Terminal Server, the aucTSAddress member of ADS_MGMT_USER_INFO will contain the IP address of the Terminal Server client computer. For non-Terminal Services connections, this field will contain the IP address 0.0.0.0. Вопрос как считать с сервака массив в котором есть имя компа и его IP ? Подключение без Терминал Сервера

Петр: Судя по исходникам hbads функция ADSMGGETUSERNAMES() должна это делать. ADSMGGETUSERNAMES() - Return array of connected users #if ADS_LIB_VERSION >= 810 hb_arraySetC( pArrayItm, 6, ( char * ) pastUserInfo[ ulCount - 1 ].aucTSAddress ); #else так, что если версия ADS позволяет, AdsMgGetUserNames(..)[n][6] должна содержать искомое

Dima: да версия 10 , но я там выше вторым сообщением написал кое что....выдержка из доки


Dima: Петр До этого подключался к нему по пути на диске и получал массив вида {{"DIMAWD", 0, "IPC Connection 4", "", "dima", "0.0.0.0"}, {"DIMAWD", 0, "IPC Connection 5", "", "dima", "0.0.0.0"}} подключился по IP и результат уже другой {{"DIMAWD", 0, "127.0.0.1", "", "dima", "0.0.0.0"}, {"DIMAWD", 0, "127.0.0.1", "", "dima", "0.0.0.0"}} Но в 6 элементе все равно нолики Скинул клиенту на сервак тест , manage из поставки RddAds , таки есть IP но в 3 элементе

Петр: Dima пишет: Скинул клиенту на сервак тест , manage из поставки RddAds , таки есть IP но в 3 элементе Ну так и должно быть #if ADS_LIB_VERSION >= 600 hb_arraySetC( pArrayItm, 3, ( char * ) pastUserInfo[ ulCount - 1 ].aucAddress ); #else #if ADS_LIB_VERSION >= 810 hb_arraySetC( pArrayItm, 6, ( char * ) pastUserInfo[ ulCount - 1 ].aucTSAddress ); #else В 6 - IP или "нолики", если non-Terminal Services В 3 - IP или "IPC Connection #" Вопрос был "Почему IP всегда вида "0.0.0.0"?", вижу нолики {"DIMAWD", 0, "IPC Connection 19", "", "dima", "0.0.0.0"}} Не понял, значит, вопроса.

Dima: Петр Да не , у клиента в 3 элементе IP сетевой (все правильно) а в 6 нолики Просто у меня нет сети и не мог понять почему не пашет Вообщем натолкнули меня на мысль , спасибо !



полная версия страницы