嘿。是否有可能從C#應用程序發送數據包而不使用套接字?我想使用WebClient或HttpWebRequest來將特定格式的數據包發送到服務器。我見過的例子傾向於使用UDP客戶端。謝謝用HttpWebRequest發送特定的數據包
1
A
回答
1
這取決於你的意思是「具體格式化」。 HttpWebRequest是一個圍繞HTTP協議的.Net包裝,它本質上不是UDP,所以你不能自定義它發送的數據包,而不是修改對象數據,比如標題等。
0
你應該看看IPEndPoint類,這是設計用於通過IP和端口地址將數據發送到網絡端點。下面是一個簡單的例子,更多細節請參見鏈接,更多錯誤檢查示例。
byte[] data = new byte[1024];
string payload = "<Enter Your Payload Here>";
IPEndPoint ep = new IPEndPoint("127.0.0.1", 1234); //IP + Port
Socket remoteServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
data = Encoding.ASCII.GetBytes(payload);
remoteServer.SendTo(data, data.Length, SocketFlags.None, ep);
相關問題
- 1. 使用HttpWebRequest發送憑據
- 2. 配置Scapy監聽特定的數據包,一旦收到數據包,發送特定的數據包
- 3. C#發送特定數據的TcpClient
- 4. 如何在C#中發送特定NIC的數據包消息
- 5. 通過特定的網絡適配器發送HttpWebRequest
- 6. 使用php套接字以特定數據包格式發送數據
- 7. 使用Httpwebrequest發送文件
- 8. 使用HttpWebRequest發送Cookie
- 9. httpwebrequest發送文件
- 10. HttpWebRequest不發送UserAgent
- 11. 將TCP C#數據包發送到特定客戶端
- 12. 顯示在C#中使用HttpWebRequest發送的所有HTTP數據
- 13. 發送數據到特定線程
- 14. 當從特定服務器發送時,HttpWebRequest被拒絕
- 15. 通過特定網絡適配器發送HttpWebRequest
- 16. 無法發送此HttpWebRequest的
- 17. 用NFQUEUE發送排隊的數據包?
- 18. 如何使用Python發送特定格式的廣播數據包
- 19. 用HttpWebRequest發送兩段小數據到MVC3站點
- 20. HttpWebRequest發佈方法發送部分數據
- 21. 如何使用socket.io和laravel發送用戶特定的數據?
- 22. 發送UDP數據包gopacket
- 23. 發送IP數據包
- 24. UDP發送數據包failling
- 25. 發送ipv6數據包
- 26. HM-10 BLE主控併發送數據到特定的特徵
- 27. HttpWebRequest不發送+(加)字符
- 28. 使用TCP c將數據包從服務器發送到特定客戶端#
- 29. 如何使用HttpWebRequest發佈數據?
- 30. 使用HttpWebRequest發佈表單數據
我明白了。這是否意味着沒有其他方式可以發送比HttpWebRequest提供的更多定製數據包,而無需使用套接字?謝謝 – Skoder 2010-11-22 15:53:44