windywater 发表于 2016-09-24 21:09

libevent如何向客户端发送完数据后立刻关闭连接?

得到某客户端的 bufferevent 后,我想发送一段数据后立刻主动关闭连接,但如果写成了:
bufferevent_write(bev, data, length);
bufferevent_free(bev);
这段数据是发不出去的,因为只添加到了发送缓存,还没来的及发就 close 了。请问正确的做法应该是什么呢?

drangon 发表于 2016-09-25 08:30

可以使用 setsockopt() 设置 SO_LINGER 参数试试

不过从逻辑上看,最好是由客户端来close,服务端做一下keepalive超时关闭就够了
页: [1]
查看完整版本: libevent如何向客户端发送完数据后立刻关闭连接?