搜索
熱搜: 活動 交友 discuz
查看: 3203|回復: 0
打印 上一主題 下一主題

[求助] (網路程式 AP)請高手大大們解答一下 謝謝

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-4 16:22:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是小弟寫的一個虛擬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;
        }      
    }
}
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-5-2 15:21 , Processed in 0.016867 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表