我正在开发一个websocket服务器和客户端,它将处理多条消息。
我正在使用带解码器和编码器的JSON。
由于每个端点只能有一个@OnMessage方法,因此我创建了一个名为message的Marker接口。现在我的@OnMessage方法作为客户端和服务器中的void @OnMessage(Message message, Session session)
等参数。
我使用Register_Send
从@OnConnect of Client发送Session.getAsyncRemote().sendObject
个对象。服务器成功读取此消息,并使用Register_Received
将Session.getAsyncRemote().sendObject
对象发送到客户端
Register_Send
和Register_Received
都实现了Message接口。两个对象都被编码并解码为JSON对象。
但是在客户端void @OnMessage(Message message, Session session)
方法接收Register_Received对象作为Register_Send。由此引发异常。
我无法解决此问题,无论是我的代码还是Tyrus 1.7 API中的错误。
请建议我解决这个问题。