请问SharpPcap如何得到请求的返回值
newqm 2016-01-11 12:25:17 SharpPcap可以通过如下代码获取网络请求的host及url:
private static void device_OnPacketArrival(object sender, CaptureEventArgs e)
{
//转换为TCP包
var packet = Packet.ParsePacket(e.Packet.LinkLayerType, e.Packet.Data);
var tcpPacket = TcpPacket.GetEncapsulated(packet);
//用UTF8编码解析包的内容
var datastr = Encoding.UTF8.GetString(tcpPacket.PayloadData);
//如果能分析到HTTP报头中的Url,则输出之
var url = httpgetRegex.Match(datastr);
if (url.Success)
{
var host = hostRegex.Match(datastr);
...
}
...
}
这里如何获取这个请求的实际返回值呢?SharpPcap是不是只能捕获到请求本身,无法捕获该请求得到的返回值?
(根据得到的host、url重新发送请求,是可以得到返回值,但我不想重复请求,如果能在捕获请求时直接把返回结果也捕获到,无疑最最好的)