gpt4 book ai didi

php - 什么是 in_addr?

转载 作者:可可西里 更新时间:2023-10-31 22:55:35 25 4
gpt4 key购买 nike

查看 inet_pton 的返回值时和 inet_ntop 的参数在 PHP 手册中,它指的是 in_addr在这两种情况下。

快速搜索将我带到 MSDN Dev Center有了这个答案:

The in_addr structure represents an IPv4 Internet address.

但这仍然没有解释“结构”到底是什么。使用 inet_pton 测试返回值时(使用像 219.225.174.153 这样的随机 IP)我得到返回的奇怪字符,例如 €·Æô .

那么in_addr的“结构”到底是什么? PHP 和 MSDN 指的是什么?

最佳答案

inet_pton() 将人类可读的 IP 地址转换为用于网络操作的 4 字节二进制字符串,通常涉及原始套接字。这些“奇怪的字符”是数字 219、225、174 和 153 的 ASCII 字符表示,它们的字节顺序可能会也可能不会被颠倒以反射(reflect) 'endian-ness'。你的系统。

每个 IPv4 地址本质上都是一个 32 位无符号整数,我们通过将其分成 4 个独立的 8 位数字 [0 到 255] 来创建一个易于理解的表示形式,即所谓的“点分四边形”符号。

dotted quad example

我建议查看和/或使用 ip2long()long2ip()如果您只是在寻找更高效的 IP 地址数据存储,而不是原始网络编程。

关于php - 什么是 in_addr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com