javascript - WebSocket 服务器 Javascript 实现

标签 javascript websocket chat

我最近发现 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

这是一个jQuery plugin for web sockets

关于javascript - WebSocket 服务器 Javascript 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14523759/

相关文章:

swift - 使用标识符初始化 ViewController 后隐藏的导航栏

javascript - 如何创建 TreeMap WebGL

javascript - 带有 html 标题的 SVG 工具提示 z-index

javascript - firebug 控制台不进行提升

python - 在 Python 3 中使用 asyncio 和 websockets 的长时间延迟

android - 无法从 Android 网站运行(在 Eclipse 中)蓝牙聊天示例应用程序

javascript - 使用 SweetAlert.js 在单独的 javascript 代码中调用函数。不同范围的问题

javascript - Java 服务器 JavaScript 客户端 WebSockets

C++ uWebSockets 在一个线程中集成事件循环

android - 使用 getStream 的聊天和提要应用程序,具有自定义 UI