当前位置: 技术问答>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到地址,就是网卡了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。