Frage

Ich bin eine Kommunikationsbibliothek von Linux auf Windows zu portieren. Ich weiß, was mein Ansatz zum größten Teil ist. Die Bibliothek verwendet alle rohen Ethernet-Ebene Rahmen für alle Kommunikation.

Die Bibliothek, die ich aus bin Portierung macht Gebrauch von der PF_PACKET Familie und der Struktur sockaddr_ll. Nach dem Surfen durch die MSDN winsock Website, habe ich nicht eine gleichwertige Familie / Struktur gefunden. Was sollte mein Ansatz hier sein?

Ich habe ein paar Ideen, aber ich bin nicht sicher, ob sie gute Ideen Ich konnte PF_UNSPEC verwenden, für nicht näher bezeichnet. Ich konnte nur passieren die Zahl PF_PACKET darstellt (es ist ein unsigned short) Ich könnte auch nur meine eigene sockadddr_ll Struktur in Windows machen.

Keine dieser Ideen gut zu mir scheint, sie scheinen wie Hacks, die nicht wirklich wahrscheinlich zu arbeiten sind.

Wenn jemand irgendwelche Vorschläge, würde ich es zu schätzen wissen.

War es hilfreich?

Lösung

Ich nehme an, Sie mit Bezug auf Raw Sockets (wo Sie die Netzwerkschicht zu schreiben, Transportschicht und Anwendungsschicht-Informationen). Neue Windows-Versionen (XP SP2 und höher) haben sehr begrenzte Unterstützung für Raw Sockets mit vielen Einschränkungen.

Mehr Infos (nach unten scrollen zu „Einschränkungen auf Raw Sockets „)

Die Lösung, glaube ich, zu verwenden ist WinPcap , die Sie auf senden Rohpakete auf diesen Systemen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top