【发布时间】:2014-03-14 02:33:43
【问题描述】:
我正在使用 Netty 开发一个 websocket 应用程序。我想知道消息是否真的从源传递到目的地。特别是,让我们假设客户端和服务器有一个开放的通道并交换一些消息一段时间。在某个时刻,客户端宕机了,但通道在 Netty 中仍然处于活动状态。我尝试在发送消息之前使用 isReachable(),但这种方法在某些情况下似乎有问题(例如,装有 Win7 的机器已启动,但 isReachable() 返回 false)。现在,我的想法是使用 ACK 实现一种机制,即服务器发送消息,客户端发送回一个 ack。为此,我需要一个超时来查看是否在某个时间间隔后相应的 ack 没有到达。 Netty 有类似的吗?
【问题讨论】:
标签: java websocket timeout client-server netty