【发布时间】:2016-12-19 04:39:30
【问题描述】:
所以,基本上标题说明了一切。我一直在将我的 unix 套接字 C 代码移植到 Windows,显然这些结构在 Windows 中没有 sin_len 或 sin6_len。
我在任何地方都使用 sockaddr_storage、sockaddr_in 和 sockaddr_in6 之间的联合,并且根据 ss_family 使用正确的成员。套接字库可以根据族推断大小是有道理的,因此长度字段确实是多余的。
如果我注释掉设置长度字段的代码,一切仍然适用于 OSX 和 linux,但这可能只是一种错觉,所以我决定在这里问。 不知何故,该变量是否已弃用?我可以安全地停止使用它,并依靠套接字实现来使用家庭变量吗?
【问题讨论】:
标签: linux windows macos sockets