当前位置: 技术问答>linux和unix
请问:我如何指定网卡进行监听?
来源: 互联网 发布时间:2015-11-10
本文导语: 怎么用代码指定网卡进行监听?像系统中的tcpdump -i eth0一样。 现在我程序中的代码是这样的: sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL))); if ((r = recvfrom(sock,(char *)buf,sizeof(buf), 0, (struct sockaddr *)&addr,&len)) > 0) {...
怎么用代码指定网卡进行监听?像系统中的tcpdump -i eth0一样。
现在我程序中的代码是这样的:
sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)));
if ((r = recvfrom(sock,(char *)buf,sizeof(buf), 0, (struct sockaddr *)&addr,&len)) > 0)
{...}
我怎么指定网卡呢?
现在我程序中的代码是这样的:
sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)));
if ((r = recvfrom(sock,(char *)buf,sizeof(buf), 0, (struct sockaddr *)&addr,&len)) > 0)
{...}
我怎么指定网卡呢?
|
bind()
|
bind到地址,就是网卡了。