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

新手上路,请多包涵

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

阅读 2.2k
3 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题