Einzelnen Beitrag anzeigen

TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#1

[C#] RawSockets senden nicht

  Alt 11. Jan 2010, 17:02
Hallo DP ,

ich hab hier ein merkwürdiges Ergebnis bei der Verwendung von RawSockets mit C# im VisualStudio2008 sowohl bei .Net 3.5 als auch 2. Ich erstelle mit folgendem das Socket und versuche mit SendTo ein eigenes Packet zu versenden.
Code:
Socket m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
m_socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, 1);
m_socket.SendTo(packet, 0, packet.Length, SocketFlags.None, new IPEndPoint(DestinationAddress, 4620));
Merkwürdigerweise wird es aber nicht versendet, das Socket sagt jedoch, es wurde versendet...

Kommentiere ich die zweite Zeile aus, wird es wunderbar versendet, allerdings als Datenanhang und nicht als eigenständis Packet. Adminrechte sind vorhanden. Betriebssystem ist Win7.

Hat einer eine Idee, wieso es nicht funktioniert, und wie man es lösen kann?
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat