【问题标题】:"Error: bind EAFNOSUPPORT" when trying to use udp6尝试使用 udp6 时出现“错误:绑定 EAFNOSUPPORT”
【发布时间】:2014-07-14 05:10:35
【问题描述】:

我有一个脚本在一台服务器上顺利运行

// create a new UDP server
dgram = require('dgram'); 
server = dgram.createSocket('udp6');

server.bind(20500,config.server.ip);

在第二台服务器上执行代码抛出错误:“Error: bind EAFNOSUPPORT”

两台机器上的节点版本都是v0.10.26,但是它工作的一个是Ubuntu 12.04.4 LTS (GNU/Linux 3.2.0-56-virtual x86_64),而它不工作的一个是Ubuntu 12.04.4 LTS (GNU/Linux 2.6.32-312-ec2 x86_64)

所以内核版本完全不同。有什么办法可以解决这个错误?

【问题讨论】:

    标签: node.js linux-kernel udp ipv6


    【解决方案1】:

    我通过更改为解决了这个问题

    server = dgram.createSocket('udp4');
    

    并将我的服务器 ip 设置为 0.0.0.0

    我无法让udp6 工作

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多