学习 boa 源码,没有看明白 client在传输过程中主动关闭socket,boa是如何处理的。
图灵转世 2010-08-13 11:06:29 boa用的是nonblock socket。当boa向client端传递数据的时候(即网页),client主动关闭socket,boa是如何处理的。
select(OPEN_MAX, &block_read_fdset, &block_write_fdset, NULL, &req_to)
当block_write_fdset中的socket有一个被关闭的时候,不知boa是如何处理的。
我上网查资料,在关闭socket的时候,write会返回0。但是找遍boa源码,都没有发现处理write返回0的情况。
现在不知道在nonblock情况下,判断socket关闭的方法。我理解是read,write会返回0。但是boa好像没有用这个方法。
请各位大侠看看,不胜感激。