WebSocket Server Javascript实现

时间:2013-01-25 14:25:38

标签: javascript websocket chat

我最近发现了HTML 5对WebSocket协议的支持。我开始无所事事地试验它,我决定进行一个简单的聊天程序项目。为此,我希望能够编写一个WebSocket服务器,并使用Google的Blogger网站为博客文章中的用户提供服务。

服务器将用Javascript编写,并且具有将一个人的“对话线”发送到与其连接的所有其他WebSocket连接所需的所有代码。稍后,我可以实现“聊天室”,其中每一行都被简单地重定向到某些用户。

我的第一个问题:是否可以创建基于Javascript的WebSocket服务器?我研究了一下,似乎所有的服务器实现都是用PHP或类似的服务器端语言。是否可以用Javascript编写WebSocket服务器?

服务器实现将在网页内部,因此只要博客启动,服务器就可以正常工作。我的博客可以找到here。客户端的代码如下:

server = "http://imdmstromyf8imdcaptomysl.blogspot.com/post_that_handles_chat";
connection = new WebSocket (server);

问题是,WebSocket运行在自己的协议(ws://或wss://)上,因此将“http://”更改为“wss://”将无效。我可以通过HTTP隧道传输WebSocket协议吗?如果我这样做,我可能不得不使用Ajax,但避免这就是我想要一个WebSocket聊天程序的原因。

Blogger有一个可以插入自己的HTML的地方;是否可以使用PHP标签来描述HTML中的代码?

我只想知道是否有可能做我想做的事情,如果是,可以使用一些实现提示或(甚至更好)一些示例代码来使用。

1 个答案:

答案 0 :(得分:3)

"The server implementation would be inside of a webpage"

服务器实现不在网页中。不知道你在这里的意思。您可能想要编辑您的问题。

Node.js是用JavaScript编写的库,用于在服务器上使用。谷歌这个你应该找到很多方法来开始运行WebSockets。要连接到客户端,您也将使用JavaScript,您应该再次选择支持Web套接字的库。

此外,您需要验证客户端'浏览器是否支持它。

您可以查看支持网络套接字的浏览器here

这是jQuery plugin for web sockets