3

我必须支持写入套接字的 GPS 设备,同时支持来自移动设备的 websocket。相同的 socket.io 代码可以同时支持这两者吗?

4

1 回答 1

0

简短的回答:socket.io 调用或服务 TCP 请求的模块不存在

长答案:您可以通过使用这些可能的选项在您的 node.js 中轻松解决这个问题

  • 第一个选择是只支持 socket.io 客户端和服务器。因此,您可以使用一种协议轻松进行开发。

  • 第二种选择是结合 socket.io + TCP 服务器,并使用相同的处理程序处理接收到的请求。为简化起见,以服务器端为例。

  // 运行 socket.io 服务器
    // 运行 TCP 服务器
    函数处理程序(事件,数据,套接字){
     this.getProfileData=函数(数据,套接字){
      // 要做的事情
      // 为 socket.io 调用 socket.emit,或者为 TCP 调用 socket.write
     }
     这个[事件](数据,套接字);// 调用适当的事件
    }
    // 当从 socket.io 或 TCP 接收到新消息时
    新处理程序(事件、数据、套接字);

  • 第三种选择是使用诸如WebTCP 之类的网桥或实现您自己的网桥。

  • 还有用于浏览器的实验性 TCP 套接字 API,但不推荐。

于 2013-11-12T10:50:21.503 回答