请问大家,javaweb中,C/S端不能直连,该如何通信呢?

NeptuneNeptune
  • 1
新手上路,请多包涵

麻烦大家提提建议。项目是C/S分离的,现在我有这样一种场景:C端可以直接连接S端,而S端由于网络配置原因,无法直接连接C端。在这种情况下,双方该如何进行通信呢?我试过GRPC和WebSocket,由于个人水平原因,感觉都不是很理想。
麻烦大家帮我想想办法,有没有什么更好的通信方案,或者GRPC和WebSocket怎么使用能够更好的满足这种需求。谢谢大家!

评论
阅读 282
3 个回答

按你的描述,WebSocket应该可以满足的你需求的,达到双方主动通信;不知道你项目有没有使用spring, spring有提供与WebSocket的集成;
https://docs.spring.io/spring...

你的想法已经偏了,C/S架构的Server端不能主动连接Client的,只能Client主动连接Server。

一般哪有 C/S 架构里,哪有 S 端主动连接 C 端的呢, C 端主动和 S端建立连接之后,S端不就可以利用这个连接来发送消息了么.

宣传栏