簡體   English   中英

UDP-原始套接字-C#

[英]UDP - Raw Sockets - C#

我需要編輯UDP數據包的標頭(並與已編輯的標頭一起發送),我認為我必須使用原始套接字。

我嘗試過這樣的事情:

    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));

但是我仍然無法編輯標題:(

        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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM