查看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时的临时信息,似乎。
答案 0 :(得分:0)
您无法在构造函数中设置超时。 我使用这段代码:
TimeSpan timespan(10, 0);
WebSocket ws(request, response);
ws.setReceiveTimeout(timespan);
ws.setSendTimeout(timespan);
在阅读或写入WebSocket时,它对我有用,但我不知道连接时是否考虑到它。我使用TimeSpan 600秒来避免与客户端断开/重新连接。