有关winscok的两个问题
我使用winsock1.1写了一个嗅探器,在win2k下能很好的运行,但是在XP 2k3server上就不行抓包了?
我计算检查和是,填写包的内容时,其变量必须是全局的,如果是局部变量,检查和就算不对,例如:
iphdr iph;
tcpr tcph;
psd faketcp
main()
{
ip.ip_vh= 0x45;
.
.
.
tcph.th_sport = htons(curport);
faketcph. = ...
.
.
.
memecapy(...)
tcph.th_sum = checksum()
}
这样才能算出正确的检查和,如果将iphdr iph;tcpr tcph;psd faketcp放到main()内,就算不对!
请指教