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

时间:2012-10-25 21:12:10

标签: c sockets packets

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

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

例如。

./ client -intf interface A / B

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

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

提前致谢!!!

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)