将数据发送到NAT和防火墙后面的非浏览器客户端的最佳方式



以下是场景:

  1. 客户端#1向服务器发送一些信息(使用HTTP请求)

  2. 服务器保存这些信息,并等待客户端#2也放入他的信息。客户端#1和客户端#2调用之间的时间可以从几秒钟到几个小时不等。

  3. 当客户端#2将他的信息放入服务器时,服务器通过HTTP请求将客户端#1的信息返回给客户端#2。

  4. 然后,服务器需要将客户端#2的信息返回给客户端#1。

假设无法直接访问客户端#1(NAT、防火墙),并且两次调用之间的时间可能很长,我如何将客户端#2的信息返回给客户端#1?

我想避免客户端#1定期戳服务器。。。客户端不是使用web浏览器连接到服务器,而是使用我们可以完全控制的自定义应用程序

如果客户端在步骤1和4之间的任何时候关闭连接,则客户端将不得不定期戳服务器。否则,让客户端保持其初始连接打开,等待服务器端推送数据(即使需要数小时),然后在数据到达后关闭连接。

相关内容

  • 没有找到相关文章

最新更新