我在他们每个人都有几台PC我设置了一个小的swing应用程序,它可以将带有JSON请求的数据传输到一个Web服务器。我能否从Web服务器接收数据,而不向Web服务器发送请求,换句话说,Web服务器可以在没有Java应用程序的情况下发送数据以请求此?Web服务器可以在没有请求的情况下将数据发送到桌面应用程序吗?
1
A
回答
1
如果您有足够的服务器资源 您可以考虑使用websockets。
每台PC都可以打开服务器的套接字。 当你打开套接字时,你需要发送到服务器,电脑的唯一ID。 然后,您需要将此ID存储在某个数据库或文件中,该数据库或文件将包含所有在线PC和套接字。
然后,服务器将知道哪些电脑在线以及使用哪个套接字与此电脑进行通信。在此之后,您可以根据您的应用程序向PC发送所需的任何信息。
1
这可以用几种方法实现。一种常见的方式是打开连接并阻止客户端应用程序中的读取。收到的东西看起来像从服务器推送。然后你处理推送并做另一个阻塞读取。
另一种选择是定期检查网络服务器上是否有适合您的东西。您可以设置足够频繁的重试间隔,以便从应用程序的角度看起来像是实时推送。
1
如果您使用HTTP,我认为最聪明的方法是放弃实时要求并使用每5秒轮询服务器的线程。始终保持打开HTTP连接是非常昂贵的,因为它阻止了请求处理器线程并限制了您可以拥有的客户端数量。
如果您确实需要接近实时的更新(通常不是这种情况),您可能还会考虑转向某种注册机制。您必须在客户端上打开服务器,并在客户端向服务器注册地址后让服务器推送更新。
相关问题
- 1. 在没有服务器的情况下发送数据
- 2. 在没有服务器应用程序的情况下部署java web服务
- 3. 我可以使用远程桌面服务将数据发送到RemoteApp吗?
- 4. 有没有一种方法可以在没有网络服务器的情况下发送php post请求?
- 5. 如何在没有HttpServletresponse的情况下发送回应请求
- 6. 我可以在没有任何请求的情况下将页面重定向到java中的服务器?
- 7. 在没有Web服务器的情况下构建Web服务
- 8. 发送桌面Java应用程序的日志服务器将
- 9. 在没有远程桌面连接的情况下下载服务器
- 10. 是否可以在不使用代理的情况下向web服务发送远程请求?
- 11. 当应用程序在后台发送请求到服务器
- 12. 我可以在没有该设备的情况下发布应用程序吗?
- 13. 可以在没有WSDL的情况下使用SOAP Web服务吗?
- 14. 如何在没有发送请求的情况下从android中的服务器获取数据?
- 15. 桌面应用程序的数据发送到Web应用程序
- 16. 将数据从服务器推送到桌面Java应用程序的技术
- 17. 是否可以在没有对话框的情况下发送Facebook请求?
- 18. php可以在没有用户请求的情况下在服务器端运行代码吗?
- 19. JAX-WS可以在桌面程序中托管“web”服务吗?
- 20. 您可以在没有OAuth的情况下发出CORS Google API请求吗?
- 21. 从桌面应用程序发送数据到web应用程序
- 22. 如何在没有Netbeans/IDE和MySQL的情况下将Java桌面应用程序安装到桌面?
- 23. 在不使用JSON的情况下将数组发送到Web服务
- 24. 将数据发送到Web服务器
- 25. 将数据发送到Web服务器
- 26. 为什么在某些情况下请求不会发送到服务器?
- 27. 在没有Outlook的情况下发送Outlook会议请求?
- 28. 在Nativescript应用程序的服务器上发送http.patch请求
- 29. 我可以在没有移动应用程序的情况下请求访问用户的谷歌地点吗?
- 30. Android有问题可以发送请求到我的服务器