Question

Je PORTAGE une bibliothèque de communications de Linux vers Windows. Je sais ce que mon approche est la plupart du temps. La bibliothèque utilise tous les cadres de niveau Ethernet premières pour toutes les communications.

La bibliothèque Je PORTAGE de fait usage de la famille PF_PACKET et la struct sockaddr_ll. Après la navigation sur le site MSDN winsock, je ne l'ai pas trouvé une famille équivalente / struct. Que devrait mon approche ici?

J'ai quelques idées, mais je ne sais pas si elles sont bonnes idées Je pourrais utiliser PF_UNSPEC, pour non précisée. Je pouvais passer le PF_PACKET numéro représente (c'est un court non signé) Je pourrais aussi tout simplement faire mon propre struct sockadddr_ll dans Windows.

Aucune de ces idées semblent bien pour moi, ils semblent tout comme hacks qui ne sont pas vraiment susceptibles de travailler.

Si quelqu'un a des suggestions, je vous serais reconnaissant.

Était-ce utile?

La solution

Je suppose que vous faites référence raw sockets (où vous devez écrire la couche réseau, couche de transport, et des informations de couche d'application). Les nouvelles versions de Windows (XP SP2 et plus) bénéficient d'un soutien très limité pour les sockets raw avec de nombreuses restrictions.

Plus d'info (faites défiler jusqu'à « Limitations sur les sockets raw « )

La solution, je crois, est d'utiliser WinPcap , qui vous permet de envoyer des paquets bruts sur ces systèmes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top