【问题标题】:How can I differentiate between UNIX socket connections in Node.js?如何区分 Node.js 中的 UNIX 套接字连接?
【发布时间】:2015-03-25 02:00:24
【问题描述】:

当创建一个简单的服务器来监听一个 UNIX 域套接字时……

var server = require("net").createServer();
server.listen("/tmp/whatever.sock"); // Listen at UNIX domain socket
server.on("connection", function(stream) {

    // What now?

});

…当stream 遇到"connection"-callback 时,什么唯一标识该"connection"

使用WebSockets 时,我习惯于创建var clients = {} 并通过连接发起的IP 和端口将流存储在其中。

UNIX 域套接字的等效“IP 和端口”唯一标识符是什么?如何从 Node 中看到它?

【问题讨论】:

    标签: node.js sockets unix uuid


    【解决方案1】:

    File descriptors are“IP+端口等效”UNIX 套接字连接标识符。

    对应于 UNIX 套接字连接的节点 stream 具有包含该文件描述符的 stream._handle.fd

    【讨论】:

    • 我知道 _-prefixed 键通常在 JavaScript 中用于表示“私有”字段。有谁知道访问 FD 的更简洁的 API 指定方式?
    猜你喜欢
    • 2019-02-12
    • 2014-01-15
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多