推 kspete:你忘記傳sockfd 11/08 05:19
各位版友好
我要用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