【问题标题】:Some problems about the raw-socket in Node.jsNode.js 中关于 raw-socket 的一些问题
【发布时间】:2016-07-16 09:17:14
【问题描述】:

我的操作系统是 Windows 10 版本 10586,node.js 是版本 4.4.5。

当我使用模块 raw-socket 时,请遵循本页中的示例 https://github.com/stephenwvickers/node-raw-socket

当运行这样的代码时:

var raw = require ("raw-socket");
var socket = raw.createSocket ({protocol: raw.Protocol.None});

我收到以下错误:

C:\Users\KEEY\node_modules\raw-socket\index.js:47
    this.wrap = new raw.SocketWrap (
                ^

Error: ��һ�ַ���Ȩ�޲������ķ�ʽ����һ�������׽��ֵij��ԡ�


at Error (native)
at new Socket (C:\Users\KEEY\node_modules\raw-socket\index.js:47:14)
at Object.exports.createSocket (C:\Users\KEEY\node_modules\raw-socket\index.js:202:9)
at Object.<anonymous> (C:\Users\KEEY\Desktop\node\raw-socket\demo.js:2:18)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
[Finished in 0.2s with exit code 1]

如何解决?

【问题讨论】:

  • 您需要为您的平台和节点版本编译模块。
  • @DanD。我在“node_modules”文件夹下运行“npm install”,但没有帮助

标签: node.js sockets raw-sockets


【解决方案1】:

感谢大家的帮助。 我给模块 raw-socket 的作者 Stephen Vickers 发了电子邮件,问题的根源在于

Stephen Vickers: 
   It looks like you don't have permissions to open raw sockets on that platform.

然后我以管理员身份运行它,它可以工作! 谢谢你,斯蒂芬维克斯

【讨论】:

    【解决方案2】:

    试试这个

    var socket = raw.createSocket ({
      protocol: raw.Protocol.None,
      socketOption: raw.SocketOption.IPV6_HDRINCL
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 2013-07-07
      • 2013-05-10
      • 2012-03-18
      相关资源
      最近更新 更多