gpt4 book ai didi

tcp - 提升野兽 websocket 服务器读取错误代码文件结束和操作取消

转载 作者:行者123 更新时间:2023-12-05 07:22:28 24 4
gpt4 key购买 nike

我正尝试按照 this boost beast example 中的描述设置一个 websocket 服务器.

一切正常,除了 websocket 流读取抛出意外的系统错误,错误代码为“文件结束”和“操作已取消”

beast::flat_buffer buffer;
try {
ws->read(buffer); // ws is in the free store
}
catch(beast::system_error const& se) {
if(se.code() == websocket::error::closed) {
LOG_INFO << "ws closed, exiting handing thread..";
break;
}
LOG_WARNING << "exception: " << se.code() << ", " << se.code().message();
}

客户端连接到服务器后,服务器开始从客户端读取传入的消息

ws->read(buffer);

时不时地,一个 End of file system_error 和 many operation canceled system error 被捕获并打印如下:

WARNING  exception: asio.misc:2, End of file
WARNING exception: system:125, Operation canceled
WARNING exception: system:125, Operation canceled
WARNING exception: system:125, Operation canceled

我用谷歌搜索,文件结束可能是由于底层 tcp 套接字已关闭引起的,但问题是断开连接经常发生,这没有意义。而究竟是什么原因会导致Operation canceled系统错误呢?

最佳答案

原来是网络不好导致的。当我禁用某些 VPN 时,问题就消失了。

关于tcp - 提升野兽 websocket 服务器读取错误代码文件结束和操作取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56477514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com