-
господа, кто сталкивался с ситуацией, когда при выполнении фукнции NetSessionEnum она возвращала результат, в котором SessionInfo502^[i].sesi502_cname было равным значению [::1]?
Т.е. вместо имени компьютера фигурировал вот такой набор символов. Ситуация проявляется в ОС Vista и выше. Как лечить и что это такое?
-
Да, на другом компьютере вернуло даже такое: [fe80::106e:2225:3f57:fe93]
-
Ой, а не IPv6 ли это???! Если это так, то как по нему получить IPv4? Это случается, скорее всего, где и тот и другой протокол включен. Как раз, начиная с Висты
-
Ни IPv6 ни IPv4 не имеют к имени компьютера ни малейшего отношения.
-
Хорошо, "адрес хоста". Употребил термин "имя компьютера" исходя из названия свойства структуры _SESSION_INFO_502
sesi502_cname - Pointer to a Unicode string specifying the name of the computer that established the session.
-
Да, и если кому-то будет интересно, то решение тут: http://ru.wikipedia.org/wiki/Ipv6Раздел "Зарезервированные адреса IPv6" ::1 128 loopback адрес см. 127.0.0.1 в IPv4 fe80:: - febf:: 10 link-local см. loopback адрес в IPv4 т.е. в моем случае - в имени компьютера, возвращаемом функцией фигурируют адреса loopback (localhost). Только отчего такой изврат - так и не понял :(
-
В семёрке с включенным ipv6 ping localhost показывает, что пингуется ::1: кстати.
-
так вот интересно, api windows нормально работает с такими адресами? И почему пресловутая ф-я возвращает адрес, заключенный в "[...]"? Какова правильная нотация адреса. Вроде адрес сам по себе, без всяких скобок... В общем, с IPv6 больше непонятного пока... А ведь скоро переходить будем :)
-
Windows 6.0 & 6.1 SDK вам в помощь. Не стесняйтесь пользоваться MSDN.
-
> Не стесняйтесь пользоваться MSDN.
Никогда не стеснялся и других заставляю :)
|