socket.getnameinfo ()

socket.getnameinfo ( sockaddr, flags )

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ адрСс сокСта sockaddr Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ 2 элСмСнтов (host, port). Π’ зависимости ΠΎΡ‚ настроСк flags Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя ΠΈΠ»ΠΈ числовоС прСдставлСниС адрСса Π½Π° хостС host. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚ port ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строковоС имя ΠΏΠΎΡ€Ρ‚Π° ΠΈΠ»ΠΈ числовой Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°.

Для адрСсов IPv6, %scope_id добавляСтся ΠΊ части хоста, Ссли sockaddr содСрТит Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ scope_id. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это происходит для многоадрСсных адрСсов.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π»Π°Π³Π°Ρ… flags Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ getnameinfo(3).

Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ событиС Π°ΡƒΠ΄ΠΈΡ‚Π° socket.getnameinfo с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ sockaddr.

Last updated

Was this helpful?