Chinaunix

标题: Socket Select模式发送数据大于缓冲区大小怎么办? [打印本页]

作者: 3P用户    时间: 2013-11-07 01:15
标题: Socket Select模式发送数据大于缓冲区大小怎么办?
本帖最后由 3P用户 于 2013-11-07 01:15 编辑

比如web服务器一张网页超过client接收缓冲区大小,发送不完但又不能阻塞,没发完的数据如何在下一次轮询时继续发给客户端?一般是怎么处理的呢?
作者: 3P用户    时间: 2013-11-07 09:39
永远伟大光明正确的坛,请昭示一个答案吧。
作者: folklore    时间: 2013-11-07 09:51
数据生产者和分发者分开, 生产出来的数据交分发者排队后立即返回, 分发者线程则一直处理直到队列空(阻塞模式)
作者: linux_c_py_php    时间: 2013-11-07 10:39
看我的网络框架是怎么工作的:

1, buffer支持变长.
2, 写不出的存入buffer, 注册写事件.

https://code.csdn.net/qq120848369/ez_poll
作者: 3P用户    时间: 2013-11-07 12:10
嗯,有一点想法了,多谢二位仁兄指教。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2