【问题标题】:Using / Implementation of Web Sockets Server sideWeb Sockets 服务器端的使用/实现
【发布时间】:2012-06-01 09:07:09
【问题描述】:

我是 Web 套接字的新手,我想知道 Web 套接字是如何在服务器端实现的?...对于客户端,我可以在 html5 中编写 onmessage() 等...JavaScript 等...但是对于服务器端我有很多选择。我很困惑如何在服务器端实现它,以及如何通过 node.js 或 npm 或 web sockets.io 用 Ja​​vaScript 或 C 编写服务器端代码?我该如何安装它们或者是否有任何 sdk ..安装程序是什么?

谢谢
斯内哈

【问题讨论】:

    标签: html websocket npm


    【解决方案1】:

    您在问题中提到的大多数服务器端选项都与相同的技术相关,即 node.js。

    1. node.js 是一种基于 Google v8 引擎的服务器端 JavaScript 解决方案,旨在构建可扩展的 Web 应用程序
    2. npm 是 node 的包管理器,允许您安装和发布 node 程序并管理它们的依赖项。它在某些方面类似于某些 Linux 发行版(例如 rpm 和 apt)上可用的包管理器。
    3. socket.io 是 node.js 的插件,用于开发实时应用程序。它为客户端选择most suitable transport mechanism,但将详细信息隐藏在单个 API 后面。

    如果您正在构建实时应用程序,我绝对建议您查看 node 和 socket.io 的更多详细信息。

    node download page 有适用于 Windows 和 Mac 的安装程序,并且有各种指向 installing node on Ubuntu 的指南。

    【讨论】:

    • 所以这意味着对于 Web 套接字的服务器端编码,我需要上面提到的 node.js 等。 Node 也可以安装在 Windows 上吧??
    • 呃?所有主要语言都有 websocket 实现,如果不需要,不需要使用 node.js。在为实际项目选择 node.js 之前,至少应该研究一下它的优缺点。
    • 抱歉,dystroy 完全正确;我将评论误读为“要使用 socket.io,我需要安装 node.js”。您确实可以在所有主要的服务器端语言中实现 websockets,在选择一种之前,您应该考虑每种语言的优缺点。我认为您会发现 node.js 的优点非常引人注目。 :)
    猜你喜欢
    • 2012-12-05
    • 2011-01-05
    • 2012-09-05
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2017-07-09
    相关资源
    最近更新 更多