我的意思是,当我检查两个 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/