阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js net.createConnection

      net.createConnection()

      一个用于创建 net.Socket 的工厂函数,立即使用 socket.connect() 初始化链接,然后返回启动连接的 net.Socket。

      当连接建立之后,在返回的 socket 上将触发一个 ‘connect’ 事件。若制定了最后一个参数 connectListener,则它将会被添加到 ‘connect’ 事件作为一个监听器。

      可能的签名有:

      • net.createConnection(options[, connectListener])
      • net.createConnection(path[, connectListener]) 用于 IPC 连接。
      • net.createConnection(port[, host][, connectListener]) 用于 TCP 连接。

      注意: The net.connect() 函数也是该函数的别名。

      net.createConnection(options[, connectListener])

      新增于: v0.1.90

      • options < Object> 必须。调用 new net.Socket([options]) 和 socket.connect(options[, connectListener]) 方法都会传入。
      • connectListener < Function> net.createConnection() 方法的通用参数。如果制定了,将被添加为返回 socket 上的 ‘connect’ 事件上的监听器。
      • Returns: < net.Socket> 新创建的 socket,用于开始连接。
      • 可选的选项,查看 new net.Socket([options]) 和 socket.connect(options[, connectListener])。

      附加的选项:

      • timeout < number> 如果设置,将会用来在 socket 创建之后连接开始之前调用 socket.setTimeout(timeout)。

      下面是在 net.createServer() 章节描述的 server 的客户端示例:

      const net = require('net');
      const client = net.createConnection({ port: 8124 }, () => {
        //'connect' listener
        console.log('connected to server!');
        client.write('world!\r\n');
      });
      client.on('data', (data) => {
        console.log(data.toString());
        client.end();
      });
      client.on('end', () => {
        console.log('disconnected from server');
      });
      

      如果要连接到 /tmp/echo.sock,第二行只需要改为:

      const client = net.createConnection({ path: '/tmp/echo.sock' });
      

      net.createConnection(path[, connectListener])

      新增于: v0.1.90

      • path < string> Socket 应该被连接到的路径。将会被传入到 socket.connect(path[, connectListener])。查看 Identifying paths for IPC connections。
      • connectListener < Function> net.createConnection() 方法的通用参数,在初始化的 socket 上的 ‘connect’ 事件的 “once” 监听器。将会被传入到 socket.connect(path[, connectListener])。
      • Returns: < net.Socket> 新创建的 socket,用来开始连接。

      初始化一个 IPC 连接。

      该方法使用所有默认选项创建一个新的 net.Socket,使用 socket.connect(path[, connectListener]) 立即初始化连接,然后返回初始化连接的 net.Socket。

      net.createConnection(port[, host][, connectListener])

      新增于: v0.1.90

      • port < number> 套接字应该连接的端口号. 会 传给socket.connect(port[, host][, connectListener]).
      • host < string> 套接字应该连接的主机名. 会 传给socket.connect(port[, host][, connectListener]). 默认: ‘localhost’
      • connectListener < Function> net.createConnection() 的常见参数, 在初始化套接字时 对’connect' 事件的"一次性"监听器, 会 传给socket.connect(path[, connectListener]).
      • 返回值: < net.Socket> 用于开启连接的新创建的套接字.

      初始化一个TCP连接

      这个函数用默认配置创建一个新的net.Socket,然后socket.connect(port[, host][, connectListener])初始化一个连接,并返回开启连接的那个 net.Socket。


      更多内容请参考:Node.js net 网络,或者通过 点击对应菜单 进行查看;


      目录
      目录