libevent如何向客户端发送完数据后立刻关闭连接?
得到某客户端的 bufferevent 后,我想发送一段数据后立刻主动关闭连接,但如果写成了:bufferevent_write(bev, data, length);
bufferevent_free(bev);
这段数据是发不出去的,因为只添加到了发送缓存,还没来的及发就 close 了。请问正确的做法应该是什么呢? 可以使用 setsockopt() 设置 SO_LINGER 参数试试
不过从逻辑上看,最好是由客户端来close,服务端做一下keepalive超时关闭就够了
页:
[1]