中央論壇 - CENTER BBS

標題: (網路程式 AP)請高手大大們解答一下 謝謝 [打印本頁]

作者: f08077    時間: 2008-9-4 16:22
標題: (網路程式 AP)請高手大大們解答一下 謝謝
這是小弟寫的一個虛擬AP的程式碼 但當我編譯的時候 出現了錯誤 incompatible types in assignment 指的是我MAC DERIVE那邊不相容 是否有網兄能指點一下
是那邊出現了錯誤呢 謝謝

#define buffer 2048
#define MAC_DERIVE {00:16:d3:59:28:94}
int main(int agrc,char *argv[])

{
int packet_socket, n_read;
char max[buffer];

struct ether_header * etherh;
struct iphdr * iph;
struct sockaddr_pkt recv_addr;

bzero((char *)&recv_addr, sizeof(recv_addr));
recv_addr.spkt_family = PF_INET;
recv_addr.spkt_device ="MAC_DERIVE";
recv_addr.spkt_protocol = htons(ETH_P_ALL);

  if(bind(packet_socket,(struct sockaddr *)&recv_addr , sizeof(recv_addr)) < 0)

  printf("can't bind\n");

if(packet_socket = socket(PF_PACKET, SOCK_PACKET, htos(ETH_P_ALL)) < 0);

{
   printf("packet is erron\n");
  
}



while(1)
{
if(n_read = recvform(packet_socket,max[buffer],2048,0,&recv_addr,sizeof(recv_addr)) < 42);  

{
  printf(" this is not ip packet\n");
  
  continue;
}

etherh = (struct ether_header *)buffer;

iph = (struct iphdr *)(etherh + 1);
   
   switch(iph->protocol)
        {
        case IPPROTO_TCP :                     
        case IPPROTO_ICMP:                                          
        case IPPROTO_UDP :
        default: break;
        }      
    }
}




歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3