请问什么function可以获得自己的IP地址?(30分)

  • 主题发起人 主题发起人 Lonelysword
  • 开始时间 开始时间
L

Lonelysword

Unregistered / Unconfirmed
GUEST, unregistred user!
请问什么function可以获得自己的IP地址?
 
先gethostname然后getaddrbyhost
 
先gethostname然后getaddrbyhost可以得到你本机的所有ip 地址

还有一种情况,你的机有几个地址,你已经有一个socket连接到某远程地址,
你想知道是用本机的哪个地址连的,可以用 getsockname
 
得到的是内部网的地址还是Internet上的地址
 
更正:getaddrbyhost 应该为 gethostbyname
 
如果我想要Internet的呢?
 
假如你的机器有2个地址10.0.0.1(内部)和202.96.1.1(internet)
有一个socket连着对方是10.0.0.2
那getsockname 得到的地址是 10.0.0.1
有一个socket连着对方是 www.ibm.com
那getsockname 得到的地址是 202.96.1.1
 
getlocaladdress()呢?
 
类似的问题已经有人提过了,请先查询。
 
时间太久,强制结束。 wjiachun
 
后退
顶部