Автор | Сообщение |
|
| |
Пост N: 6105
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.11.16 16:04. Заголовок: [?] AdsMgGetUserNames
Возвращает массив вида {{"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 Запускал без параметров.
|
|
|
Новых ответов нет
[см. все]
|
|
|
| |
Пост N: 6107
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.11.16 16:27. Заголовок: Нашел If the connect..
Нашел 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 ? Подключение без Терминал Сервера
|
|
|
|
| постоянный участник
|
Пост N: 1319
Зарегистрирован: 09.10.06
|
|
Отправлено: 10.11.16 17:39. Заголовок: Судя по исходникам h..
Судя по исходникам 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] должна содержать искомое
|
|
|
|
| |
Пост N: 6108
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.11.16 17:46. Заголовок: да версия 10 , но я ..
да версия 10 , но я там выше вторым сообщением написал кое что....выдержка из доки
|
|
|
|
| |
Пост N: 6109
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.11.16 17:53. Заголовок: Петр До этого подкл..
Петр До этого подключался к нему по пути на диске и получал массив вида {{"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 элементе
|
|
|
|
| постоянный участник
|
Пост N: 1320
Зарегистрирован: 09.10.06
|
|
Отправлено: 10.11.16 18:37. Заголовок: Dima пишет: Скинул ..
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"}} Не понял, значит, вопроса.
|
|
|
|
| |
Пост N: 6110
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.11.16 18:43. Заголовок: Петр Да не , у клие..
Петр Да не , у клиента в 3 элементе IP сетевой (все правильно) а в 6 нолики Просто у меня нет сети и не мог понять почему не пашет Вообщем натолкнули меня на мысль , спасибо !
|
|
|
|