2017-05-28 210 views
0

我需要编辑UDP数据包的标题(并发送它与编辑的标题),我想我必须使用原始套接字。UDP - 原始套接字 - 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

但我不能编辑页眉。 –