我最近发现 HTML 5 对 WebSocket 协议(protocol)的支持。我开始无所事事地尝试它,并决定进行一个简单的聊天程序项目。为此,我希望能够编写一个 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 在其自己的协议(protocol)(ws://或 wss://)上运行,因此将“http://”更改为“wss://”将不起作用。我可以通过 HTTP 隧道传输 WebSocket 协议(protocol)吗?如果我这样做,我可能不得不使用 Ajax,但避免使用 Ajax 正是我想要 WebSocket 聊天程序的原因。
Blogger 有一个地方可以插入您自己的 HTML;是否可以使用 PHP 标签来区分 HTML 代码?
我只是想知道是否可以做我想做的事情,如果可以的话,一些实现技巧或(更好)一些可以使用的示例代码。
最佳答案
"The server implementation would be inside of a webpage"
服务器实现不在网页中。不确定你在这里的意思。您可能想要编辑您的问题。
Node.js 是用 JavaScript 编写的用于服务器的库。谷歌一下,你应该会找到很多开始运行 WebSockets 的方法。要连接到客户端,您也将使用 JavaScript,您应该再次选择支持 Web 套接字的库。
此外,您需要验证客户端的浏览器是否支持它。
您可以查看支持网络套接字的浏览器 here
关于javascript - WebSocket 服务器 Javascript 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14523759/