简体   繁体   中英

WADO Protocol implemented in node.js

I am creating a very simple DICOM ECHO server with nodejs however I am facing a problem where the clients always respond as can't connect, I am unsure what I am missing, has someone here experience in writing a DICOM ECHO server?

This is the code I have

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');

I have tried responding with the binary data and also with text data but neither one seems to work.

DICOM Echo is not as simple as a ping. You must implement a subset of the full stack of the DICOM network protocol. Instead of writing your own server with node.js, I would advise you to rely on an existing DICOM server. Orthanc is an example of a free DICOM server designed to act as a back-end service to Web applications. Orthanc has built-in support of DICOM C-Echo, which can be triggered by an AJAX request to its REST API (URI /modalities/{dicom}/echo ).

Disclaimer : I am the author of Orthanc.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM