- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有几个问题,都与keep_alive
有关。
basic_socket_acceptor::keep_alive
之间有什么区别?和 basic_stream_socket::keep_alive
?什么时候使用哪个? ip::tcp::acceptor
使用任何类型的 keep_alive
?这对我来说没有意义,因为接受器本身没有没有连接,但也有一个keep_alive
选项,因此困惑。keep_alive
,那么当Boost Asio 检测到连接中断时,它的行为是什么?它如何/何时通知用户代码?它会抛出异常吗?如果是这样,哪个异常(exception)?我在文档中没有看到任何此类详细信息。最佳答案
What is the difference between basic_socket_acceptor::keep_alive and basic_stream_socket::keep_alive? When to use which?
两者是一样的。在文档中,它出现在 basic_socket_acceptor
和 basic_stream_socket
下,因为它们都是从 socket_base
派生的,其中 keepalive
选项实际上是可见(这是一个 typedef)。
根据文档中的示例,您将始终像这样使用它:
boost::asio::socket_base::keep_alive option(true);
socket.set_option(option);
Do we need to use any kind of keep_alive for ip::tcp::acceptor?
不,你不必也不能。 set_option
无论如何只能在套接字对象上调用(我相信只有在套接字被打开
之后)。
If keep_alive is set, then what is the behaviour of Boost Asio when it detects broken connection?
这取决于平台。在 linux
上,当 keep_alive 探测失败时,您将收到 broken pipe
错误或 EPOLLERR
/EPOLLHUP
。
更新(来 self 下面的评论):
此失败不会传播到用户代码。因此,您可能需要实现应用程序级别的 ping 或使用超时套接字选项。
关于c++ - boost tcp 接受器和 boost tcp 套接字的 keep_alive 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40434991/
我正在使用以下代码使用 LWP::useragent 发布 JSON 数据。我想保持我的 session 打开并发布两个请求,但它似乎不能在 linux 机器上工作(两个 POST 请求在两个 ses
我无法在 perl 中安装任何需要代理身份验证的模块。我使用 cpan[2]> o conf init/proxy/ 使用代理凭据配置了 perl 当我尝试安装任何软件包时,出现以下错误。请帮忙。 c
有人可以向我们解释以下参数之间的行为差异吗:Zend_Http_Client 类中的 keep_alive 参数 ? 和 在 Zend_Http_Client_Adapter_Socket 类中持
这个问题在这里已经有了答案: can you set SO_RCVTIMEO and SO_SNDTIMEO socket options in boost asio? (3 个答案) 关闭 8 年
为自定义选项卡传递服务名称的公共(public) API 是什么?示例应用程序使用以下内容并按预期工作,但我在官方文档中没有看到它。 (https://developer.android.com/re
我有几个问题,都与keep_alive有关。 basic_socket_acceptor::keep_alive 之间有什么区别?和 basic_stream_socket::keep_alive ?
我将如何在 linux c 编程中使用 setsockopt 和 getsockopt 来确定断开的 tcp/ip 连接? 最佳答案 来自TCP man page : To set or get a
我是一名优秀的程序员,十分优秀!