c++ - 如何从 Windows 中的套接字获取 IP 地址

标签 c++ sockets

我在 Windows 中有 DWORD 套接字。我需要知道它是连接到互联网还是连接到某种形式的本地主机的本地连接。有没有一种好方法可以仅从套接字获取套接字在 Windows 中连接到的地址?或者是否有更好的方法来判断连接是否是本地连接?

最佳答案

你可能想调用 getpeername() .使用它非常基本,您传递一个 sockaddr 指针和一个长度,它会为您填充数据。

就确定连接是否为本地连接而言,getaddrinfo()可以为您提供所有可用本地地址的列表。您可以将 getpeername() 的结果与本地地址列表进行比较。

关于c++ - 如何从 Windows 中的套接字获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129012/

相关文章:

java - 从服务器到客户端的套接字通信困难

c++ - 如何在for循环中用多个字符组成一个字符串

c++ - Visual Studio 2010 多个 cpp 文件

c++ - cmake/modules/AddLLVM.cmake 处的 CMake 错误

c++ - 跨平台游戏开发需要注意什么?

java - 如何在 JeroMQ 中实现主备队列作业处理系统?

python套接字和套接字服务器

c++ - 非阻塞套接字上的挂起程序

c++ - 两个主要功能