【发布时间】:2021-03-15 14:13:02
【问题描述】:
有没有办法在 ktor websocket 每次收到新消息时运行一些代码,有点像 Android 视图中的onTouchEvent?
目前我检查新消息并在while循环中处理它们,如下所示:
while (websocketIsOpen) {
val newMessage = session!!.incoming.receive()
processMessage(newMessage)
}
其中session 是DefaultClientWebsocketSession?,processMessage 是一个以Frame 为参数的方法。
我希望设置在每次收到新消息时运行的代码,如下所示:
session!!.incoming.onNewMessage = { newMessage ->
processMessage(newMessage)
}
【问题讨论】:
标签: ktor