c - 如何比较C中的套接字地址?

标签 c sockets

我的意思是,当我检查两个 struct sockaddr 是否具有相同的 ip 地址和端口号时,我应该比较 struct sockaddr 的哪些字段?那么 sockaddr_in 呢?

我可以将 sockaddr_in 转换为 sockaddr,并将其与真实的 sockaddr 进行比较吗?

最佳答案

首先您需要检查系列(IPv4、IPv6 或其他)。然后您可以将每个 sockaddr 转换为适当的“派生”类型,如 sockaddr_in。在这里查看 Apple 是如何做到的:http://www.opensource.apple.com/source/postfix/postfix-197/postfix/src/util/sock_addr.c

关于c - 如何比较C中的套接字地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15461350/

相关文章:

将 *.raw 转换为 *.tiff

python ,C : redirected stdout fires [Errno 9]

c - 为什么我在 c 中的自定义串联函数得到错误的结果?

java - 我可以向 InputStream 发送什么来表示已达到 EOF?

java - Android 上丢失 UDP 套接字数据包

c - 将 &var 传递给 *var 和将 var 传递给 var 有什么区别?

c - 在 C 中打印声明的 char 值

c# - 系统内存不足异常

java - 设置单独的 SO_TIMEOUT

java - 通过java中的套接字从服务器请求特定文件