poppinzhang
poppinzhang
目前网络库是无法处理高低水位的情况,完全依赖TCP协议自身的滑动窗口。这样在某些大流量的情况下,例如:发送文件、下载等,会出现拥塞问题。
增加例如:release debug版本、安装路径等。 附加内容见评论。
需要对部分环境进行检测,例如编译器、gtest库等。 补充内容见评论。
当前的connector不允许指定本地端口,所有本地连接都是随机端口。
当前如果要断开一个连接,handleClose会回调TcpServer的函数,用于清除ConnectionMap中的连接。 清除完毕后再回到Loop执行connectDestory。 如果将ConnectionMap放到连接的EventLoop,使其生命期与EventLoop同样长(即EventLoop析构,则释放其上的所有连接)
read函数返回0后,直接调用 handleClose 来关闭连接。 在某些场景下,这种操作是错误的,需要配置是否支持半关闭。
感觉是个形容词,读起来怪怪的。