hey leute,
mein problem ist folgendes:
seit gut einer woche schreibe und schreibe ich an einem programm was mir nach wunsch ip/tcp header bastelt und auch pakete verschickt. das basteln klappt soweit, allerdings habe ich festgestellt, dass es keine vorgefertigte funktion gibt, an die man die daten als byte array übergeben kann, die dann versendet. ich würde ungern alles verwerfen und nochmal von vorne anfangen, also wäre ich euch sehr dankbar, wenn ihr mir da eine möglichkeit aufzeigen könntet.
danke schonmal im vorraus,
wzzp.
ich bin keine signatur.
Welche Komponenten verwendest du denn dafür (Sockets, TcpClient, ...)?
bis jetzt gar keine, hab nur das byte array mit ip und tcpheader.
ich dachte über sockets wird der header automatisch generiert?
ich bin keine signatur.
Das geht auch nicht und ist nicht gewollt. Mit der WinSock API kannst du auch keine Raw TCP Packets versenden. Das kannst du aber mit WinPCap machen. Dafür gibts auch einen .NET Wrapper, ich kann aber nichts dazu sagen, wie gut der ist.
gibts denn keine andere möglichkeit? denn damit wäre der bisherige code für umsonst...
ich bin keine signatur.
Nein, das geht nur auf Treiberebene. Und das macht eben winpcap und bietet dafür eine Schnittstelle für User Prozesse.
Das Zusammenbauen der Header kannst aber wahrscheinlich wiederverwenden. Du brauchst winpcap dann nur, um sie zu versenden.
okay, danke, damit ist meine frage eigentlich geklärt.
ich werde mich mal mit dem normalen winpcap auseinandersetzen und meinen code in c++ übersetzen.
ich bin keine signatur.