使用WebSockets时,我需要编写服务器代码吗?换句话说,我的客户端应用程序中的JavaScript是否需要连接到专门的服务器,或者我现有的Apache服务器是否能够支持这一点?我需要一个服务器来使用HTML5的WebSockets吗?
回答
服务器必须支持网络套接字。在HTTP中进行第一次握手之后,服务器和客户端将打开一个套接字连接。服务器必须能够理解并接受此握手。
在我上一个项目中,我们使用最后一个Jetty版本运行了相当成功的web套接字连接。
27/02/2014: 现在我也在.net下实现了带有XSockets.net的websockets,并且像一个魅力一样工作,甚至不需要Web服务器(自托管)。 ASP.NET的WebSocket实现也很好。
当然你需要一个WebSocket服务器。但是有许多不同语言的免费websocket服务器,例如Java中的jWebSocket和.NET中的SuperWebSocket,您可以直接使用它们。
为什么你说“当然”你需要一台服务器?它可以运作点对点,不是吗? – 2014-03-17 20:28:04
@JonathanStark no。 Websocket仅适用于客户端/服务器。他们不是对等的。对于点对点解决方案,请检查webrtc规范。 – 2014-12-29 07:20:32
我的不好。想到WebRTC。对于那个很抱歉。 – 2014-12-30 16:00:21
Perl的Mojolicious服务器支持网络套接字,并实现可只有几行代码。
Node.js有几个WebSocket库,但最新,最好,最支持最新规范的细节各不相同,所以请谨慎选择。
Apache Active MQ与其实现的stomp协议一样值得一看。
目前正在为Apache的谷歌代码开发一些插件...
根据定义的WebSockets像普通插座是客户端 - 服务器所以是的,你需要一台服务器。但是有一个等待Apache插件的选择。
我使用的是托管服务器http://www.achex.ca。它的免费,你有在JavaScript教程如何使用服务器。 websockets开发的良好开端。
服务器基本上是一个消息路由器,您可以连接它并将其用作所有websocket客户端的会面点。
简短回答:是的,您需要一个专门的服务器,Apache不带有websockets。
或
替代方案,退房www.achex.ca。
在这种情况下服务器的角色来当:(2路COMM)
在HTML 5,WebSocket的像Fone公司不是无线对讲机。 http协议升级为websocket协议。(wss:// from ws://)
SERVER应该能够打开双工通道并因此与双工通信同意。
请通过此链接:http://www.html5rocks.com/en/tutorials/websockets/basics/
如果使用PHP,请看看棘轮。
谢谢。
- 1. 我需要一个特定的websockets服务器来使用websockets和“how”吗?
- 2. 我们需要一个静态IP来使用HTML5 Websockets吗?
- 3. 如果我使用Flask-SocketIO来实现服务器上的websockets,那么我需要一个socketio客户端吗?
- 4. 我需要添加服务引用来使用RESTFul服务吗?
- 5. 我需要一个服务对象吗?
- 6. 我需要一个JSON数据库的Web服务器吗?
- 7. iOS订阅 - 我需要服务器吗?
- 8. 我需要一个SQL服务器来处理Qt的QtSql库吗?
- 9. 我需要微服务吗?
- 10. 我需要服务吗?
- 11. 我需要使用spring 3来实现Rest web服务吗?
- 12. 我需要一个机制来定位SQL服务器实例
- 13. 我们是否需要一个Apache服务器来承载php
- 14. 我的android应用程序需要一个服务吗?
- 15. 我需要一个Apache服务器用于我的Django站点吗?
- 16. 我们需要像tomcat这样的“本地服务器”来使用phpmyadmin吗?
- 17. 来自服务器的API调用需要一个appsecret_proof参数
- 18. 我需要一个适用于Java的应用服务器吗?WebSocketServer
- 19. 我需要一台Web服务器来为机器加工Java RMI吗?
- 20. 我需要运行POP3/IMAP服务器才能使用PHPMailer吗?
- 21. WebSockets服务器
- 22. 我是否需要使用apache或nginx来托管服务器?
- 23. 是否可以在纯html5 websockets中使用socket.io服务器?
- 24. WebSockets的服务器
- 25. 需要使用服务弹出一个
- 26. 我真的需要服务层吗?
- 27. 我需要GIT服务器来集中/镜像来获得GIT的作品吗?
- 28. 托管独立Web服务是否不需要存根类?我们不需要一台服务器来托管一个web服务吗?
- 29. 我的Mac App需要应用服务器授权密钥吗?
- 30. 我们真的需要应用服务器吗?
github上的cwebsocket是一个不错的小型服务器。很容易将其扩展为http服务器。 – minghua 2014-03-21 20:50:26