请问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重新发送请求,是可以得到返回值,但我不想重复请求,如果能在捕获请求时直接把返回结果也捕获到,无疑最最好的)
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
newqm 2016-01-13
  • 打赏
  • 举报
回复
自己顶自己顶
newqm 2016-01-13
  • 打赏
  • 举报
回复
自己顶自己顶
newqm 2016-01-12
  • 打赏
  • 举报
回复
自己顶自己顶

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧