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?