读书人

关于winsock的dataarrival事件解决方法

发布时间: 2012-02-16 21:30:36 作者: rapoo

关于winsock的dataarrival事件
如果数据是一次send
那么接受端是不是只触发一次dataarrival事件

[解决办法]
不是,如果数据量比较大,那么将出发连续几次该事件
[解决办法]
to VirtualDesktop(吴滂:欢迎到我的Blog转转 ^_^) 不要误导

1、首先socket一次发送最大不是4KB,而是8KB

2、具体会产生几次到达事件,会根据实际网络情况随机产生的
比如收到21235字节后发生一次,又收到78356发生一次,最后累计全部收到

3、在最好的网络情况下,socket会自动每8kb发送一次,当然也就是每8kb产生一次到达事件
但是当网络情况不好时,每8kb都会被随机分为n次发送。

以上都是我亲自试验所的情况。最好你也亲自试试加深理解。

读书人网 >VB

热点推荐