我需要一些想法来开始一项小任务。基本上,我想创建一个WebSocket客户端和服务器,其中服务器向客户端发送多个请求,然后客户端处理这些请求并回复它。我正在为服务器端和客户端使用Jetty API。基本上从服务器发送这些请求会被同步但多线程意味着服务器发送可以同时发送多个请求而且还等待客户端回答每个请求。 此单个客户端始终与服务器和进程服务器请求连接。这基本上是Web套接字角度的反向请求/响应体系结构。 我不知道客户端如何区分来自服务器的这些多个请求以及服务器端如何等待这些请求但不阻止整个发送过程。我是否需要服务器端和客户端多线程? 有人能告诉我这个吗?
答案 0 :(得分:0)
Jetty API可以帮助您不要考虑多线程,您应该只编写一些回调方法,如OnWebSocketConnect
,OnWebSocketClose
,OnWebSocketMessage
和OnWebSocketError
。
本文有很好的解释和示例:https://examples.javacodegeeks.com/enterprise-java/jetty/jetty-websocket-example/