2

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

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

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

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

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 中描述代码?

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

4

1 回答 1

3
"The server implementation would be inside of a webpage"

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

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

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

您可以在此处查看支持 Web 套接字的浏览器

这是一个用于 Web 套接字的 jQuery 插件

于 2013-01-25T14:52:06.713 回答