我不能在pcap.net中创建这些对象
IpV4Datagram ip = packet.Ethernet.IpV4;
TcpDatagram tcp = ip.Tcp;
HttpDatagram http = tcp.Http;
// HttpResponseDatagram resdat=http.; How can i create them?
// HttpResponseLayer resp;
if (tcp.Http.Body != null && http.IsResponse)
body = resp.Body.ToString();我正在尝试从tcp数据包中获取HTTP响应主体。如果有别的办法,有人能帮忙吗?
发布于 2017-05-25 12:02:20
在Pcap.Net用户指南中,有关于发送数据包的一节。在这一节中,有一个关于如何创建HttpRequestLayer的示例,而创建HttpResponseLayer非常类似。
HttpRequestMethod(HttpRequestKnownMethod.Get),httpLayer =新HttpRequestLayer { HttpRequestLayer = HttpVersion.Version11,Header =新HttpHeader(新HttpContentLengthField(11)),Body =新数据报(Encoding.ASCII.GetBytes(“hello world")),Method = new HttpRequestLayer Uri =@ @"http://pcapdot.net/",};
HttpResponseDatagram是通过解析一个HTTP数据包来创建的。例如,通过
packet.Ethernet.IpV4.Tcp.Http没有简单的方法可以在不解析数据包的情况下创建Datagram。
https://stackoverflow.com/questions/44011577
复制相似问题