为什么我用SPI中的Send函数拦不住某些包呢?
先谢了。
局域网,软件用TCP协议,我用commview拦下的软件发送的包是两个,但用SPI的SEND函数却拦不住。自己用监控API的软件看了看,就是用SEND函数发出去的,晕,关键的是所有的小一点的包都拦住了,是不是这个包太大了(commview拦下的两个包加起来大小是2200多)就拦不住啊?为什么其它的包都拦得住,偏偏这个包根本就看不到有它呢?
软件其实是先接收包的,接收到的包用commview看也是两个,一个1500,一个700多,用SPI的RECEVIE到也能拦得住,可以处理的,但看到的是一个包,大小是commview两个包的和。结果到软件发送包的时候,commview看到的是两个包,SPI的就没看到有一个大一点的包发出去的。晕啊~~
我在网上查资料,说WSASEND有重叠操作,重叠操作后的包在SEND中的参数中是看不到大小的,说具体数据在SEND中的参数中不刷新,只能在GETOVERLAP那个函数中看到大小,请问SEND也会有这个问题吗?上面说的看不到发出去的那个包,会不会就是这个原因看不到啊?
哪位高手可以帮帮忙了~
如果有比较全的资料的话,可否给我推荐一份呢?谢谢~~