#include #define IFALIASZ 256
typedef char INT8;
#define VSTRONG_PROTOCOL 0x0807
#define DEBUGMSG(cond,printf_exp)
int main(int argc, char **argv) {
int i,send_flag=0;
struct sockaddr_ll stTagAddr;
char szBuff[68];
memset(&stTagAddr, 0 , sizeof(stTagAddr));
stTagAddr.sll_family = PF_PACKET;//填写AF_PACKET,不再经协议层处理
stTagAddr.sll_protocol = htons(VSTRONG_PROTOCOL);
int ret;
int ERR;
struct ifreq req;
int sd;
sd = socket(AF_PACKET,SOCK_RAW,htons(ETH_P_IP));//这个sd就是用来获取eth0的index,完了就关闭 d = socket(PF_INET,SOCK_DGRAM,0) AF_INET,SOCK_DGRAM,0 SOCK_PACKET
strncpy(req.ifr_name,"eth0",4);//通过设备名称获取index
ret=ioctl(sd,SIOCGIFFLAGS,&req);
//close(sd);
if (ret==-1)
{
DEBUGMSG(1,("Level:%d [Searcher main]Get e