在node.js中实现的WADO协议

时间:2015-11-16 21:47:43

标签: node.js dicom

我正在使用nodejs创建一个非常简单的DICOM ECHO服务器但是我遇到的问题是客户端总是响应而无法连接,我不确定我缺少什么,这里有人有写DICOM ECHO的经验服务器

这是我的代码

var net = require('net');
net.createServer(function(socket){
    socket.on('data', function(data){
        datat = String.fromCharCode.apply(null, new Uint16Array(data));
        console.log(datat);
        socket.write(data);
        socket.end()
    });
    socket.on('error', function(error){
        console.log("Caught server socket error: ")
        console.log(error.stack)
        console.log(error)
    });
}).listen(8041);
console.log('Server running at 127.0.0.1 on port 8041');

我尝试使用二进制数据和文本数据进行响应,但似乎都没有。

1 个答案:

答案 0 :(得分:1)

DICOM Echo并不像ping那么简单。您必须实现DICOM网络协议的完整堆栈的子集。我建议您依赖现有的DICOM服务器,而不是使用node.js编写自己的服务器。 Orthanc是一个免费DICOM服务器的示例,旨在充当Web应用程序的后端服务。 Orthanc内置了对DICOM C-Echo的支持,可以通过对其REST API(URI /modalities/{dicom}/echo)的AJAX请求来触发。

免责声明:我是Orthanc的作者。