Comment envoyer des données sur un socket SOCK_PACKET sans spécifier l'hôte auquel il est destiné? J'ai construit l'en-tête IP pour montrer où il devrait aller, mais write() ne fonctionnera pas.Envoi de données sur le socket AF_PACKET
0
A
Répondre
2
Ne pas. utilisez write(), utilisez sendto().
Si vous utilisez PF_PACKET, SOCK_DGRAM, alors il construit pour vous les en-têtes de la couche liaison, ce qui est normalement ce que vous voulez. Cependant, vous devez toujours construire le protocole le plus élevé que vous utilisez.
Vous spécifiez un sockaddr_ll dans le paramètre de destination. Vous pouvez spécifier une adresse de monodiffusion de couche liaison, une adresse de multidiffusion ou une adresse de diffusion.
Questions connexes
- 1. urllib2 envoi de données
- 2. Envoi de la longueur du tampon et de la mémoire tampon sur la socket dans c
- 3. Clozure Common Lisp - Programmation de socket TCP - Envoi d'une réponse
- 4. comment écrire des données sur le canal socket
- 5. recevoir des données sur un socket python
- 6. Python/Twisted - Envoi à un objet socket spécifique?
- 7. setSoTimeout sur un socket client n'affecte pas le socket
- 8. Envoi de données binaires avec le client Restlet
- 9. Erreur sur le programme client/serveur c: "Connect: opération de socket sur non-socket"
- 10. Envoi de données du service à l'activité
- 11. SDK IPhone Envoi/Réception de données avec le serveur
- 12. Envoi de données gzippées dans WebRequest?
- 13. Envoi et réception de données XML
- 14. Envoi de données arbitraires via plusieurs fonctions
- 15. trouver des données reçues dans le programme de socket
- 16. MySql - envoi lent des données phase
- 17. Comment afficher/modifier le délai de connexion socket sur Linux?
- 18. Envoi basé sur le type à la compilation
- 19. Envoi du même objet mais modifié sur ObjectOutputStream
- 20. Envoi d'une définition d'interface sur le réseau (service WCF)
- 21. VB ASP.NET envoi de données à un film flash
- 22. Envoi de données POST avec curl et php
- 23. WCF - Envoi de données au serveur en dehors du contrat
- 24. Envoi de données volumineuses> 1 Mo via Windows Sockets viz en utilisant la fonction Envoyer
- 25. Envoi de données d'Excel à un site Web
- 26. Connexion de socket PostgreSQL
- 27. Envoi de données hiérarchiques à partir de javascript sur une requête POST à plat
- 28. données à caractère Adjonction nul dans le tableau de caractères pour envoyer des données par socket
- 29. Erreur 10035 sur un socket bloquant
- 30. Envoi objet contenu sur Services RIA
L'hôte spécifié avec sendto() est-il important si l'en-tête IP contient la destination – computergeek6
Oui absolument; Si vous envoyez un paquet IP, vous devez quand même l'envoyer à l'adresse de couche liaison appropriée si vous utilisez PF_PACKET, SOCK_DGRA. Si vous voulez envoyer des paquets IP bruts, je vous recommande d'utiliser plutôt PF_INET, SOCK_RAW. – MarkR
Si j'utilise PF_INET, SOCK_RAW, est-ce que je devrais lier le socket? – computergeek6