![]() |
1
5
好。。。可能是他们中的任何一个。如果计算机具有多个IP地址,则可以在任何一个地址上访问它们。当然,其中一个可能受到不同的防火墙规则的约束,或者它们可能位于两个完全不同的段上,但无法检测到任何和所有这些情况。 |
![]() |
2
5
我也发布了一个类似的问题,但是最近在OSX上。这个 answer 我收到的是使用0.0.0.0或InDrDr.One。这将导致您的套接字监听所有可用的地址,所以您不需要找出哪个是“正确的”地址。 |
![]() |
3
4
在Windows上,您要使用 GetAdaptersAddresses -这将列出计算机中的所有适配器以及绑定到它们的IP地址。它也支持ipv6地址。你也可以使用 gethostbyname ,但这不支持IPv6。
在Linux上,我们看到
|
![]() |
4
2
我相信你可以用你的侦听器套接字来使用GETAdDuffFor()来获取绑定到的套接字的IP地址。 |
![]() |
5
0
这取决于您是否正在尝试获取LAN IP地址(即计算机组内的计算机地址)或服务提供商每次连接到Internet时提供给您的IP地址。后者可以用一个查询来标识(我猜你会找到一个合适的C++库,它很少用Google做)到一些IP检测Web服务。 如果你想 又快又脏 你可以尝试的解决方案 http://www.whatismyip.org 把内容读回来。 |
![]() |
6
0
你可以使用 light-weighted client/server socket class in C++ 项目供参考。 |
![]() |
Ho1m3s · 在AppleScript的显示对话框中使用反斜杠 6 年前 |
![]() |
StephenMeehan · 是否将两个IP地址添加到SPF记录? 6 年前 |
![]() |
Jonathan · 如何为JSON查询成熟的API 6 年前 |
![]() |
Suresh Kumar · 获取用户计算机的个人IP地址 7 年前 |