本文主要是介绍Linux/Windows/MacOS X 上面 C/C++ 程序添加路由表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Windows 平台可以参考本人的这篇文章的实现,利用 Windows 路由WINAPI接口来实现。
C# 语言访问 Windows 系统IP路由表的基础类库_c# 获得远程连到windows系统的ip列表-CSDN博客
三个平台通用的实现,可以参考 openvpn 的开源代码实现。
即通过 cmd 命令行接口来配置系统的路由表设置:
OpenVPN: src/openvpn/route.c | Fossies
OpenVPN: src/openvpn/route.c Source File
OpenVPN: src/openvpn/run_command.c File Reference
关于 Windows 平台下面 C/C++ 通过WINAPI操作路由的实现,可以参考开源项目 openppp2 的实现。
openppp2/windows/ppp/win32/network/Router.h at main · liulilittle/openppp2 (github.com)
openppp2/windows/ppp/win32/network/Win32NetworkRouter.cpp at main · liulilittle/openppp2 (github.com)
关于 Linux 平台下面 C/C++ 通过LIBC API操作系统路由的实现,可以参考下述的实现;
openppp2/linux/ppp/tap/TapLinux.cpp at main · liulilittle/openppp2 (github.com)
关于 MacOS X 平台下面 C/C++ 通过CMD接口配置操作系统路由的实现,可以参考源实现:
openppp2/darwin/ppp/tun/utun.cpp at main · liulilittle/openppp2 (github.com)
这篇关于Linux/Windows/MacOS X 上面 C/C++ 程序添加路由表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!