如何在不监听nodejs的情况下绑定TCP套接字?

HRJ

我想在应用程序期间保留一个端口,但是应用程序不应该一直在端口上侦听。因此,我想将bind()呼叫与listen()呼叫分离

nodejs中的UDP / Datagram套接字具有一个bind功能。但是我在“普通”(TCP)套接字API中找不到与之等效的文件。

是否可以不听而绑定?

罗伯特克莱普

您可以创建未包装的TCP套接字:

const net    = require('net');
const TCP    = process.binding('tcp_wrap').TCP;
const socket = new TCP();

// Bind is done here.
socket.bind('0.0.0.0', 3333);

console.log('bound');

// Then, at some later stage, if you want to listen,
// you can use the previously created (and bound) socket.
setTimeout(() => {
  console.log('listening');
  const server = net.createServer((conn) => {
    console.log('got connection');
    conn.end('bye\n');
  }).listen(socket);
}, 5000);

编辑:要实例化Node v9.3.0及更高版本上的套接字,您需要将一个额外的参数传递给构造函数:

const TCPWrap = process.binding('tcp_wrap');
const { TCP } = TCPWrap;
const socket  = new TCP(TCPWrap.constants.SERVER); // or .SOCKET

区别在于使用时可以区分两种类型的套接字async_hooks

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不监听nodejs的情况下绑定TCP套接字?

来自分类Dev

如何在不创建套接字文件的情况下使用Unix域套接字

来自分类Dev

Java套接字:如何在不指定端口号的情况下将特定的本地地址绑定到套接字

来自分类Dev

如何在没有收到TCP套接字的情况下检查是否有传入数据?

来自分类Dev

如何在不阻塞程序的情况下设法等待我的套接字连接?

来自分类Dev

如何在不关闭套接字IO操作的情况下中断线程

来自分类Dev

如何在不关闭套接字的情况下将FIN标志发送到主机

来自分类Dev

如何在没有警告的情况下将套接字转换为SSLConnectionRef?

来自分类Dev

如何在没有文件路径的情况下嗅探unix dgram套接字?

来自分类Dev

异步客户端套接字c#。如何在不阻止程序运行的情况下循环等待来自服务器的信息?

来自分类Dev

如何在不更改后绑定的情况下从WCF服务引用WCF客户端?

来自分类Dev

如何在不绑定任何端口的情况下启动Hazelcast?

来自分类Dev

如何在视图模型不了解WPF的情况下绑定WPF元素颜色?

来自分类Dev

如何在不立即触发验证的情况下(从控制器)绑定模型属性?

来自分类Dev

如何在不刷新的情况下绑定多个下拉列表?

来自分类Dev

如何在不绑定请求的情况下触发表单验证?

来自分类Dev

如何在不绑定滚动事件的情况下使用jquery检测滚动位置?

来自分类Dev

如何在不阻塞主线程的情况下使用Qt-Dbus绑定

来自分类Dev

如何在不破坏角度数据绑定的情况下更新集合中的项目?

来自分类Dev

如何在不绑定滚动事件的情况下使用jquery检测滚动位置?

来自分类Dev

如何在视图模型不了解WPF的情况下绑定WPF元素颜色?

来自分类Dev

如何在不绑定命令行的情况下从 .bat 文件启动 exe

来自分类Dev

Windows7中的pcapdotnet如何在不指定设备或使用IP 0.0.0.0的情况下监听端口?

来自分类Dev

如何在没有服务器的情况下通过套接字连接两个Android设备

来自分类Dev

如何在不关闭套接字的情况下通知客户端数据已完成

来自分类Dev

如何在不终止现有连接的情况下更新nodejs应用程序的部署

来自分类Dev

如何在不转换为C#中的字节的情况下使用udp发送套接字数据

来自分类Dev

在不绑定的情况下使用PDO

来自分类Dev

如何在不使用MVVM的情况下绑定DependencyProperty

Related 相关文章

  1. 1

    如何在不监听nodejs的情况下绑定TCP套接字?

  2. 2

    如何在不创建套接字文件的情况下使用Unix域套接字

  3. 3

    Java套接字:如何在不指定端口号的情况下将特定的本地地址绑定到套接字

  4. 4

    如何在没有收到TCP套接字的情况下检查是否有传入数据?

  5. 5

    如何在不阻塞程序的情况下设法等待我的套接字连接?

  6. 6

    如何在不关闭套接字IO操作的情况下中断线程

  7. 7

    如何在不关闭套接字的情况下将FIN标志发送到主机

  8. 8

    如何在没有警告的情况下将套接字转换为SSLConnectionRef?

  9. 9

    如何在没有文件路径的情况下嗅探unix dgram套接字?

  10. 10

    异步客户端套接字c#。如何在不阻止程序运行的情况下循环等待来自服务器的信息?

  11. 11

    如何在不更改后绑定的情况下从WCF服务引用WCF客户端?

  12. 12

    如何在不绑定任何端口的情况下启动Hazelcast?

  13. 13

    如何在视图模型不了解WPF的情况下绑定WPF元素颜色?

  14. 14

    如何在不立即触发验证的情况下(从控制器)绑定模型属性?

  15. 15

    如何在不刷新的情况下绑定多个下拉列表?

  16. 16

    如何在不绑定请求的情况下触发表单验证?

  17. 17

    如何在不绑定滚动事件的情况下使用jquery检测滚动位置?

  18. 18

    如何在不阻塞主线程的情况下使用Qt-Dbus绑定

  19. 19

    如何在不破坏角度数据绑定的情况下更新集合中的项目?

  20. 20

    如何在不绑定滚动事件的情况下使用jquery检测滚动位置?

  21. 21

    如何在视图模型不了解WPF的情况下绑定WPF元素颜色?

  22. 22

    如何在不绑定命令行的情况下从 .bat 文件启动 exe

  23. 23

    Windows7中的pcapdotnet如何在不指定设备或使用IP 0.0.0.0的情况下监听端口?

  24. 24

    如何在没有服务器的情况下通过套接字连接两个Android设备

  25. 25

    如何在不关闭套接字的情况下通知客户端数据已完成

  26. 26

    如何在不终止现有连接的情况下更新nodejs应用程序的部署

  27. 27

    如何在不转换为C#中的字节的情况下使用udp发送套接字数据

  28. 28

    在不绑定的情况下使用PDO

  29. 29

    如何在不使用MVVM的情况下绑定DependencyProperty

热门标签

归档