Poco WebSocket构造函数可以传递超时吗?

时间:2017-06-19 22:05:24

标签: c++ poco-libraries

查看Poco文档,我发现有些Timespan构造函数可以将WebSocket作为超时,但我想知道是否可以使用Timeout或者HTTPClientSession执行此操作我坚持默认一分钟?

基本上,我的问题是如果网络服务在连接时变得不可用,则在构造函数返回或抛出WebSocket异常之前需要整整一分钟(默认超时值)。有没有办法解决这个问题?

我已经尝试了很多东西,都非常难以理解。我认为我通过保持对HTTPClientSession::socket()的引用来实现HTTPClientSession并且到达public abstract class Resource() { String id; Integer quantity; } public class Wood extends Resource { } public class Stone extends Resource{ } 并操纵它但不幸的是,该套接字实际上不是有效的套接字。这里的public class ResourceSet { Map<String, Resource> resourcesMap; } 仅用于创建WebSocket时的临时信息,似乎。

1 个答案:

答案 0 :(得分:0)

您无法在构造函数中设置超时。 我使用这段代码:

TimeSpan timespan(10, 0);
WebSocket ws(request, response);
ws.setReceiveTimeout(timespan);
ws.setSendTimeout(timespan);

在阅读或写入WebSocket时,它对我有用,但我不知道连接时是否考虑到它。我使用TimeSpan 600秒来避免与客户端断开/重新连接。