Odesílání dat na AF_PACKET zásuvky

hlasů
0

Jak mohu poslat data na socket SOCK_PACKET bez určení, které hostitel je to vázáno na? Já jsem postavil IP hlavičku ukázat, kde by mělo jít, ale psát () nebude fungovat.

Položena 23/08/2009 v 19:52
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Ne. používat write (), použijte sendto ().

Pokud použijete PF_PACKET, SOCK_DGRAM, pak se vytvoří záhlaví linkové vrstvy pro vás, který je za normálních okolností to, co chcete. Stále je nutné vybudovat cokoliv vyšší protokol, který používáte na vrcholu ačkoli.

Určíte sockaddr_ll v parametru cíle. Můžete zadat unicast adresy linkové vrstvy, adresy multicast nebo broadcast adresu.

Odpovězeno 23/08/2009 v 21:05
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more