双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

请问哪位给解释以下CAsyncSocket的OnSend事件是怎么触发的?

shenyi0106 shenyi0106 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写了个继承CAsyncSocket的子类,重写了OnSend函数,因为是在另一个线程中处理这个Socket的,所以也调用了Attach函数,并指定的FD_WIRTE参数,但是每次客户端刚刚连接时,会触发这个OnSend函数,但是当我的服务器端真正发送数据时(通过调用Send函数),它却不起作用了,我也通过SetSockOpt设置了Socket的属性,设置了发送缓冲区.那么我想问一下,OnSend函数是在什么情况下被触发的?是在调用Send函数往发送缓冲区写数据的时候吗?如果是,那发送缓冲区怎么指定?如果不能指定,那么
BOOL SetSockOpt(
int nOptionName, //SO_SNDBUF
const void* lpOptionValue, //这个参数是干什么的?MSDN上讲的很模糊
int nOptionLen, //1024
int nLevel = SOL_SOCKET );
谢谢哪个高手给解释一下,我调式了两天了,还没有弄明白这个函数是怎么调用的,小弟在这跪谢了.
...全文
评论 12
收藏 已收藏
分享
返回顶部
shenyi0106
网络编程 18,356 成员 64,161 内容