我必须支持写入套接字的 GPS 设备,同时支持来自移动设备的 websocket。相同的 socket.io 代码可以同时支持这两者吗?
问问题
500 次
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 回答