关于WSASend的问题

herofyf 2005-08-16 07:03:44
我新建了一个socket并用setsocketop设置了SO_SNDBUF的大小为4096,
其中有用WSAEventSelect对这个socket的操作!
最后当我用WSASend发送了一个8096 的buffer时,我只调用了一次就能将这么大的缓冲一次能发送出去,我一开始以为要用WSASend两次呢!为什么一次就能发送完呢?谢谢
...全文
88 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
DentistryDoctor 2005-08-17
详见WIndows网络编程p214
回复
DentistryDoctor 2005-08-17
SO_SNDBUF是指缓冲区大小。如果大于SO_SNDBUF,那应该是直接发出去了,而没有缓存的过程.
回复
lifengice0706 2005-08-17
你可以用sniffer抓一下包,问题就明白了。和上面的兄弟说的差不多。
回复
dirdirdir3 2005-08-16
SO_SNDBUF这个只是发送缓存的大小,WSASend的时候的数据可能另外有地方放的.
回复
相关推荐
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2005-08-16 07:03
社区公告
暂无公告