使用路由套接字需要安装哪些软件包?

Roh*_*nga 7 c linux networking routing

我正在尝试Richard Stevens在Unix网络编程中给出的代码.但我无法获得编译代码.

这是源代码. http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15213-f00/unpv12e/libroute/

我没有头文件net/if_dl.h和net/route.h头文件不包含代码使用的常量和结构.

小智 6

请注意,您不需要在该文件夹中创建"libroute"

见文件:

cd ../libroute # only if your system supports 4.4BSD style routing sockets
make           # only if your system supports 4.4BSD style routing sockets

cd ../libxti   # only if your system supports XTI
make           # only if your system supports XTI
Run Code Online (Sandbox Code Playgroud)

Linux不是BSD风格的路由,只需去../intro并构建实例〜!


And*_*oss 5

那是特定于BSD的API,而Linux不支持它。netlink套接字系列提供了等效的功能(与源不兼容)。“ man 7 netlink”应该可以帮助您入门,但是您可能需要做一些移植工作。