在定义的以太网接口上发送数据包

Sar*_*ana 2 c sockets packets

我在Linux机器上配置了2个以太网接口.让我们说接口A和接口B.

我正在编写一个tcp客户端套接字程序,需要在定义的接口上发送数据包.

例如.

./client -intf接口A/B.

如果输入是接口A,则客户端必须仅通过接口A发送数据包,反之亦然.

任何人都可以提供一些如何实现这一点的提示吗?

提前致谢!!!

caf*_*caf 5

您可以bind()在调用之前使用connect()将客户端套接字绑定到特定IP地址.您可以使用getifaddrs()列出接口及其关联的IP地址.