我使用域名创建了一个请求,例如http://www.google.com.但是,我怎样才能获得框架用于连接服务器的确切IP地址?
我知道gethostbyname方法或nslookup方法可以给我们地址,但由于ip地址是动态分配的,也许我请求的ip地址与返回的这些方法的时间不同.
那么有没有办法让我获得真正的请求IP地址?(我想以编程方式获取ip,而不是使用tcpdump等)
我见过很多cache.h文件中使用的下面的宏:
#define alloc_nr(x) (((x)+16)*3/2)
Run Code Online (Sandbox Code Playgroud)
这是一个例子.
我知道它用于在缓冲区几乎满时增加分配的缓冲区大小.缓冲区将增长约为其当前大小的1.5倍.这*3/2就是使用的原因.但为什么增加一个额外16的?宏x*1.5+24在它扩展的时候就变成了.这个宏有什么特别的原因吗?为什么每个人都喜欢用这个?
afnetworking ×1
c ×1
c++ ×1
caching ×1
cfnetwork ×1
git ×1
http ×1
ios ×1
macros ×1
networking ×1