读取 Solaris 上的路由表
我正在 Solaris 11 上开发一个 C++ 应用程序,它需要读取网络路由(类似于 Linux 上的“route”或 Solaris 上的“netstat -r”的输出)。
在 Solaris 上执行此操作的最佳方法是什么? Solaris 不支持通过 AF_ROUTE 套接字上的 sysctl() 获取它,就像 FreeBSD 那样。
我不想分叉 netstat 并解析输出。
I'm working on a C++ application on Solaris 11 that needs to read the network routes (similar to the output of "route" on Linux or "netstat -r" on Solaris).
What is the best way to do on Solaris ? Solaris doesn't support getting it via sysctl() on an AF_ROUTE socket, like FreeBSD does.
I don't want to fork netstat and parse the output.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能会查看 Solaris 实现 netstat 的方法:
https://hg.java.net/hg/solaris~on-src/file/tip/usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
You might have a look to the Solaris way to implement netstat:
https://hg.java.net/hg/solaris~on-src/file/tip/usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c