在webspy中,在对网页进行完匹配之后,会对一定的连接进行阻断,就是发送RST数据包。
在实际的编程当中,发现当连接数目超过一定的数目之后,libnet_write就会出错,不是很清楚是什么问题。
我在libnet_write之后,加上了一句libnet_clear_packet就发现没有了原来的问题。
查资料,libnet_clar_packet只是清空当前构造的数据包,并清空所有的pblocks。此函数在当程序员想发送一个完全不同类型的数据包时被调用。
但是,发送的数据包,全部都是RST数据包,类型都是一样的,应该不用清空就可以的。不解!但是问题解决了,还是比较happy的,现在webspy运行正常,在网关上面运行完全没有问题,设置一些常用的关键词,结果实验室基本上的web浏览就不行了 :-)
阅读(2891) | 评论(6) | 转发(0) |