2009-10-07 69 views

回答

20

服务器必须支持网络套接字。在HTTP中进行第一次握手之后,服务器和客户端将打开一个套接字连接。服务器必须能够理解并接受此握手。

在我上一个项目中,我们使用最后一个Jetty版本运行了相当成功的web套接字连接。

27/02/2014: 现在我也在.net下实现了带有XSockets.net的websockets,并且像一个魅力一样工作,甚至不需要Web服务器(自托管)。 ASP.NET的WebSocket实现也很好。

+0

github上的cwebsocket是一个不错的小型服务器。很容易将其扩展为http服务器。 – minghua 2014-03-21 20:50:26

5

当然你需要一个WebSocket服务器。但是有许多不同语言的免费websocket服务器,例如Java中的jWebSocket和.NET中的SuperWebSocket,您可以直接使用它们。

+2

为什么你说“当然”你需要一台服务器?它可以运作点对点,不是吗? – 2014-03-17 20:28:04

+0

@JonathanStark no。 Websocket仅适用于客户端/服务器。他们不是对等的。对于点对点解决方案,请检查webrtc规范。 – 2014-12-29 07:20:32

+0

我的不好。想到WebRTC。对于那个很抱歉。 – 2014-12-30 16:00:21

7

是的,你需要编写服务器代码。

我推荐另一个基于php的网络套接字服务器:ratchet。 这个link是棘轮和sockJS之间的webSocket服务器的基准。

完整的客户&服务器端代码和浏览器的列表支持,请检查该link

1

Perl的Mojolicious服务器支持网络套接字,并实现可只有几行代码。

Node.js有几个WebSocket库,但最新,最好,最支持最新规范的细节各不相同,所以请谨慎选择。

Apache Active MQ与其实现的stomp协议一样值得一看。

5

目前正在为Apache的谷歌代码开发一些插件...

根据定义的WebSockets像普通插座是客户端 - 服务器所以是的,你需要一台服务器。但是有一个等待Apache插件的选择。

我使用的是托管服务器http://www.achex.ca。它的免费,你有在JavaScript教程如何使用服务器。 websockets开发的良好开端。

服务器基本上是一个消息路由器,您可以连接它并将其用作所有websocket客户端的会面点。

简短回答是的,您需要一个专门的服务器,Apache不带有websockets。

替代方案,退房www.achex.ca

2

在这种情况下服务器的角色来当:(2路COMM)

在HTML 5,WebSocket的像Fone公司不是无线对讲机。 http协议升级为websocket协议。(wss:// from ws://) SERVER应该能够打开双工通道并因此与双工通信同意。

请通过此链接:http://www.html5rocks.com/en/tutorials/websockets/basics/

如果使用PHP,请看看棘轮。

谢谢。

相关问题