可以将 socket.io 用于域套接字吗?
Posted
技术标签:
【中文标题】可以将 socket.io 用于域套接字吗?【英文标题】:can one use socket.io for domain sockets? 【发布时间】:2014-04-14 20:51:23 【问题描述】:我正计划使用 socket.io 将我的 node.js 客户端连接到使用 POSIX 套接字的服务器。
服务器正在重新设计以支持域套接字,因为服务器和我的节点客户端将始终在同一主机上运行。
我还能使用 socket.io 模块还是必须寻找其他模块?
【问题讨论】:
【参考方案1】:据我通过扫描 github 项目得知,目前 socket.io 中不支持 POSIX 域套接字。您最好的选择可能是考虑 coding your own engine.io transport and contributing it to the project 或仅使用节点的常规套接字支持来回发送消息。
我还能使用 socket.io 模块还是必须寻找其他模块?
根据您要构建的具体功能,很有可能只有通过 posix 套接字的常规旧节点核心套接字功能才能完成工作。我不会寻找另一个模块,除非有什么重要的东西值得真正保证。
【讨论】:
我认为net包,核心节点的一部分,很有用。 var net = require('net');并且 API net.createConnection(path) 看起来很有希望。 对,节点可以做域套接字。它们只是没有任何 socket.io 附加功能(pubsub、“房间”等)的原始双向管道。 还支持字节流吗?以上是关于可以将 socket.io 用于域套接字吗?的主要内容,如果未能解决你的问题,请参考以下文章
socket.io - ReferenceError:未定义套接字