libwebsockets 发送 websocket 关闭原因

libwebsockets sending websocket close reason

我正在使用 libwebsockets C 库编写 w​​ebsocket 服务器。根据库文档,提到要从服务器端关闭 websocket 连接,我们需要 return -1 在回调中。当我这样做时,websocket 连接正在关闭,但它没有发送任何原因。

我想发送正常关闭作为关闭 websocket 连接的原因。有什么办法可以实现这个 libwebsockets。我已经看到 libwebsockets 库有 "enum lws_close_status" 但没有 api 可以使用那个。

截至目前,现在 API 可以向客户发送关闭原因。

在下面的 github 问题中找到更多信息。

https://github.com/warmcat/libwebsockets/issues/196

编辑: 此问题已得到解决。现在提供了新的 api 来设置关闭原因。 提交 https://github.com/warmcat/libwebsockets/commit/1fb95e8084bc7b27e72bf199ba422efdfbee360b

它可能会出现在 libwebsockets 1.7 版本中。