运行IPV6套接字程序的规范
我正在 Solaris 上运行我的程序。 我是否需要配置我的机器来使用 IPV6 API 运行套接字程序? IPV6 API 是否向后兼容? 例如,我可以对 IPV4 n 6 协议使用 AF_INET6 吗?
I am running my program on Solaris.
Do I need to configure my machine to run a socket program using IPV6 APIs.
Are the IPV6 APIs backward compatible?
for eg can I use AF_INET6 for both the protocols IPV4 n 6 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,您无法设置操作系统选项来控制该行为。必须专门编写应用程序代码才能使用 IPv6 API 并区分 IPV4 和 IPv6 连接。
不,IPv6 API 不向后兼容。 AF_INET 特定于 IPv4,AF_INET6 特定于 IPv6。然而,许多 IPv4 API 函数和结构都已更新以支持 IPv6,并且引入了一些新的 API 函数和结构,以更加不可知的方式支持这两种协议。
No, you cannot set an OS option to control that behavior. The application code has to be specifially written to use the IPv6 APIs and differentiate between IPV4 and IPv6 connections.
No, the IPv6 APIs are not backwards-compatible. AF_INET is specific to IPv4, and AF_INET6 is specific to IPv6. However, many of the IPv4 API functions and structures were updated to support IPv6, and some new API functions and structures have been introduced that support both protocols in a more agnostic manner.