我已经使用http(doGet/doPost)方法完成了大约70%的工作,现在需要发送user1到user2的个人消息,我认为这可以通过使用WebSockets完成。我只想知道是否可以使用WebSockets进行一些工作,而其余的应用程序可以在HTTP上工作,或者我将不得不更改所有服务器端代码才能使用WebSockets?
p.s .:如果有可能在某些部分使用WebSockets,并且其余应用程序在HTTP上工作,那么我应该如何继续?WebSockets或Http哪一个用于实时应用程序?
1
A
回答
2
webSockets与http请求100%兼容。实际上,webSocket协议是专门设计的,因此它可以轻松地由您用于http请求的相同服务器和端口进行处理。更进一步,一个webSocket连接事件从一个http请求开始,然后在双方同意后,协议被“升级”到webSocket。
通常的处理方法是获得支持webSockets的Java服务器库,并确保它配置为与Web服务器在同一端口和服务器上工作。
如果,但是您认为您可以直接从一个客户端到另一个客户端建立webSocket连接,那不是它的工作原理。 webSockets连接从浏览器到服务器。如果两个客户端都连接到同一台服务器,则可以使用服务器作为中介将消息从一个客户端传递到另一个客户端。
1
相关问题
- 1. 非实时应用程序的Websockets?
- 2. 使用PHP和Websockets实时聊天应用程序
- 3. 一个用于实时数据上传的android应用程序
- 4. 在哪里托管一个使用websockets通过faye的Ruby应用程序?
- 5. Websockets应用程序开发
- 6. 哪个更适合用于XMPP框架或用于iOS应用程序的实时通信的CocoaAsyncSocket?
- 7. 将D用于实时应用程序?
- 8. 的WebSockets VS HTTP休息了实时应用
- 9. 哪个更快 - WebSockets或Ajax?
- 10. 哪个Javascript库最适合用于实时应用程序的Tornado?
- 11. 确定哪个sidekiq进程属于哪个应用程序
- 12. RestTemplate或discoveryClient - 在Spring Cloud应用程序中使用哪一个?
- 13. 使用wsHttpBinding或basicHttpBinding for Silverlight应用程序,哪一个?
- 14. 哪一个使用HttpHandler或Http模块
- 15. 单页应用程序,http或websockets,是连接/表达完成的吗?
- 16. 对于所有应用程序或每个应用程序使用1个admob发布者ID,哪个更好?
- 17. 一个应用程序或多个应用程序或单一登录?
- 18. 在WebSockets应用程序中使用AFIncrementalStore
- 19. 在哪里把SSL加密,Apache HTTP或Web应用程序
- 20. 实时聊天应用的HTML5 Websockets?
- 21. 实时更新(或Web应用程序或移动应用程序)
- 22. 使用Websockets在Rails应用程序中实现自动保存
- 23. 适用于Android的Websockets聊天应用程序
- 24. 用于桌面应用程序的目标c websockets
- 25. 使用Node.js HTTP API或Websockets流数据?
- 26. 哪个Flash应用程序?
- 27. 哪些jar文件用于实现JFreeChart应用程序?
- 28. 哪一个更适合Vaadin应用程序,Tomcat或Jetty?
- 29. 要使用哪一种:用于GNOME桌面应用程序的Java Swing或GTK +?
- 30. 哪个更好 - 用于提醒应用程序用户的EventKit或LocalNotification
非常感谢这个解释。 – manpreetSingh 2015-04-05 07:22:08