我最近发现了 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 中描述代码?
我只想知道是否可以做我想做的事,如果可以,一些实现技巧或(甚至更好)一些示例代码可以使用。