作者回复: 有两种发送数据的方式,第一种是通过注册WRITE事件,等待reactor来驱动我们把数据发送出去;第二种是不需要reactor驱动,直接往套接字上发送。这里的解释是说,在大部分情况下,为了效率,直接往套接字上发送,当一次解决不了时,再通过reactor来驱动数据发送。
作者回复: 我仔细看了下,确实在handle_connection_closed方法中需要增加释放connection对象,感谢指正,方便的话,不知道是否可以提一个PR修复一下。
作者回复: 这里是向reactor注册了数据可读的事件,注意这个时候缓冲区是没有写入的需求的,如果注册了可写事件,相当于这个事件是肯定会发生的(因为套接字写缓冲区都是空的,可以往里写),所以这个时候你会看到一直会打印。
也就是说,只有在真正有数据需要发送的时候,才需要注册EVENT_WRITE,让reator驱动把需要发送的数据发送完。
作者回复: 非常支持c++改造,可以贴出代码地址大家一起review。
作者回复: 这是对我最大的奖励,感谢反馈
作者回复: 感谢支持,有收获是对我工作最大的肯定
作者回复: 江湖还在,继续交流哦
作者回复: 非常欣慰,感谢支持