-1
sendto()給我「無效的參數」,因爲len從20減少20個字節。 爲什麼調用recvfrom()修改len?recvfrom()修改len?
s=socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
struct sockaddr_ll sll;
len=sizeof(sll);
bzero((char *)&sll, sizeof(sll));
sll.sll_ifindex=3;
rf=recvfrom(s, buf, sizeof(buf), 0, (struct sockaddr *) &sll, &len);
st=sendto(s, buf, 6+6+2+20+8+8, 0, (struct sockaddr *) &sll, len);
想...爲什麼你要傳遞一個指向實際的'len'的指針? –