Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js中原始套接字的几个问题_Node.js_Sockets_Raw Sockets - Fatal编程技术网

Node.js中原始套接字的几个问题

Node.js中原始套接字的几个问题,node.js,sockets,raw-sockets,Node.js,Sockets,Raw Sockets,我的操作系统是Windows 10版本10586,node.js是版本4.4.5 当我使用模块原始套接字时,请遵循本页中的示例 当运行这样的代码时: 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 =

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

当我使用模块原始套接字时,请遵循本页中的示例

当运行这样的代码时:

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]
C:\Users\KEEY\node\u modules\raw socket\index.js:47
this.wrap=new raw.SocketWrap(
^
错误:��һ�ַ���Ȩ�޲������ķ�ʽ����һ�������׽��ֵij��ԡ�
错误(本机)
在新套接字上(C:\Users\KEEY\node\u modules\raw Socket\index.js:47:14)
在Object.exports.createSocket(C:\Users\KEEY\node\u modules\raw socket\index.js:202:9)
at对象。(C:\Users\KEEY\Desktop\node\raw socket\demo.js:2:18)
在模块处编译(Module.js:409:26)
在Object.Module.\u extensions..js(Module.js:416:10)
在Module.load(Module.js:343:32)
在Function.Module.\u加载(Module.js:300:12)
位于Function.Module.runMain(Module.js:441:10)
启动时(node.js:139:18)
[在0.2秒内完成,退出代码为1]
如何解决它?

试试这个

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

谢谢大家的帮助。 我给Stephen Vickers发电子邮件,他是模块raw socket的作者,问题的根源是

Stephen Vickers: 
   It looks like you don't have permissions to open raw sockets on that platform.
然后我以管理员的身份运行它,它工作了!
谢谢你,Stephen Vickers

你需要为你的平台和node版本编译模块。@DanD.我在“node_模块”文件夹下运行“npm安装”,但没有帮助