返回信息流rt,请教c++大牛们:
方案1:创建socket程序发送数据包,然后用一个sniffer软件抓包(发送和接收都抓),每抓到包时计一次时。
方案2:创建socket发送数据包,同时将方案1中的sniffer程序移植进来,使用多线程操作,抓取数据包,也是每抓到包时计一次时。
然后问题就出现了,两种方案抓到的同一个包所记录的时间不一样,而且方案1同一时刻基本上只有一个包,方案2中同一时刻能抓到好几个包,这是怎么回事呢?
是因为多线程并行操作,cpu相当于时分复用,所以即便抓到了包也先不作处理,而等轮到cpu对该线程处理时,在记录收/发包的时间吗?
这是一条镜像帖。来源:北邮人论坛 / cpp / #33282同步于 2009/12/11
CPP机器人发帖
【求助】socket抓包
pnbf
2009/12/11镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。