看板 C_and_CPP 關於我們 聯絡資訊
各位版友好 我要用sento http://linux.die.net/man/2/sendto 送一個arp_packet給某一台電腦 假設我有一個arp_packet struct arp_packet { struct ether_header eth_hdr; struct ether_arp arp; }; 然後有一個sockaddr也要當作參數傳給sendto struct sockaddr sa; bzero(&sa,sizeof(sa)); //DEVICE_NAME is eth0 strncpy(sa.sa_data, DEVICE_NAME, strlen(DEVICE_NAME)); 當我把這個arp_packet的header都填完之後 sendto(&arp_packet,sizeof(arp_packet),0,&sa,sizeof(sa) 但是執行的時候卻出現invalid argument(errno=22) 請問這有可能是什麼情況造成的? 謝謝各位版友的指教 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.169.131
kspete:你忘記傳sockfd 11/08 05:19