[問題] socket使用sendto

看板C_and_CPP (C/C++)作者 (Arim5566)時間13年前 (2012/11/04 17:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位版友好 我要用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

11/08 05:19, , 1F
你忘記傳sockfd
11/08 05:19, 1F
文章代碼(AID): #1GbZLbK- (C_and_CPP)
文章代碼(AID): #1GbZLbK- (C_and_CPP)