2015-11-16 3 views
0

Я создаю очень простой сервер DICOM ECHO с nodejs, однако я столкнулся с проблемой, когда клиенты всегда отвечают, поскольку не могут подключиться, я не уверен, что мне не хватает, есть кто-то здесь в написании сервера DICOM ECHO?Протокол WADO, реализованный в node.js

Это код, у меня есть

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

Я пытался отвечать с двоичными данными, а также с текстовыми данными, но ни один, кажется, работает.

+0

См. [«Если вопросы включают« теги »в их названиях?»] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), где консенсус «нет, они не должны»! И, пожалуйста, найдите лучшее название для своего вопроса! –

+0

@Andreas Я не использовал теги в заголовке, вопрос о реализации DICOM в node.js Вы все еще думаете, что этого не должно быть? –

+0

... все равно можно утверждать, что есть добавленный тег * - node.js * ... И, да, кроме того, я все еще думаю, что заголовок плохо сформулирован. –

ответ

1

DICOM Echo не так прост, как пинг. Вы должны реализовать подмножество полного стека сетевого протокола DICOM. Вместо того, чтобы писать собственный сервер с node.js, я бы посоветовал вам полагаться на существующий сервер DICOM. Orthanc является примером бесплатного сервера DICOM, предназначенного для работы в качестве базовой службы для веб-приложений. Orthanc имеет встроенную поддержку DICOM C-Echo, которая может быть вызвана запросом AJAX к его REST API (URI /modalities/{dicom}/echo).

Отказ от ответственности: Я являюсь автором Orthanc.

Смежные вопросы