Quote:
Originally Posted by Ende!
Wenn man mit Raw-Socks arbeitet, also anstatt wie üblich auf Layer 4 (Transport) auf Layer 3 (Network) des OSI-Modells, ist es durchaus möglich Ports "doppelt zu belegen" (mit unterschiedlichen Transport-Protokollen), weil die Routinen, die unterschiedliche Protokolle unterschiedlich behandeln und dem bei der Verwendung gewöhnlicher Sockets im Wege stehen, ja von dir als Entwickler implementiert werden. Mir stellt sich allerdings die Frage weshalb jemand das wollen würde - warum nicht einfach zwei Ports verwenden, wie es jeder normale Mensch auch tut? (Post #3 überlesen)
Im Übrigen ist anzumerken, dass Raw-Socks AFAIK administrative Rechte erfordern.
|
durch raw sockets wirds einfach nur noch etwas komplizierter als ich vor hatte :)
hätte zu anfang eher daran gedacht, einfach 2 sockets zu erstellen (1 tcp, 1 udp), mit recvfrom (nonblocking) versuchen daten zu empfangen.
anschließend der ganze tcp kram mit select,recv,accept usw.
schreib ich mir wohl besser direkt ne socket lib. ich denke, dass ich das noch öfter gebrauchen könnte
btw. admin rechte benötige ich sowieso :)