2017-05-28 13 views
0

UDPパケットのヘッダを編集して(編集したヘッダで送信する)必要があります。rawソケットを使用する必要があります。UDP - Rawソケット - C#

私はこのような何か試してみました:

byte[] buffer = new byte[]{0x00,0x00}; 
    string ip = "SomeIP" 

    Socket sk = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw); 
    sk.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true); 
    sk.SendTo(new byte[] { buffer }, new IPEndPoint(IPAddress.Parse(ip),2017)); 

をしかし、私はまだヘッダー:(

答えて

0
 byte[] buffer = new byte[] { 0x00, 0x00 }; 
     string ip = "SomeIP"; 
     // Set Socket Type to 'Dgram' for connectionless and UDP since your working with UDP 
     Socket sk = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); 
     sk.SendTo(buffer, new IPEndPoint(IPAddress.Parse(ip), 2017)); 
+0

を編集することはできません。しかし、私は、ヘッダーを編集することはできません。 –

関連する問題