[英]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.