FO-DICOM网络传输之C-ECHO和C-STORE简单实现例子

DICOM
345
DICOM
影像传输
FO-DICOM
C-STORESCU
实现例子

FO-DICOM是一个用于处理DICOM格式医学图像的开源库。它提供了大量用于解析、修改和传输DICOM数据的功能。在本文代码主要是演示如何使用FO-DICOM库进行网络传输的C-ECHO和C-STORE服务类。

FO-DICOM网络传输之C-ECHO和C-STORE简单实现例子

在开始之前,请确保你的项目已经安装了FO-DICOM开源库。最简单的就是直接通过NuGet包管理器来安装,简单快捷,就是得注意下选择fo-dicom的版本号,这里实例是用4.0系列的。

不废话直接上代码:

一、C-ECHO服务(验证服务端服务是否开启)

C-ECHO是一种用于测试DICOM通信的服务类。它发送一个请求并等待响应,以确认通信是否正常。下面是C#+fo-dicom简单的C-ECHO请求例子

using Dicom;  
using Dicom.Network;  
  
class Program  
{  
    static void Main(string[] args)  
    {  
        var client = new DicomClient("localhost", 104); // 指定远程主机和端口号  
        var request = new DicomCEchoRequest(); // 创建C-ECHO请求  
        request.OnResponseReceived = (request, response) => {  
            if (response.Status.Success) {  
                Console.WriteLine("C-ECHO成功!");  
            } else {  
                Console.WriteLine("C-ECHO失败:{0}", response.Status.ErrorMessage);  
            }  
        };  
        client.Send(request); // 发送请求  
    }  
}

$67abd01c-0c2b-c538-007c-76a50b76b44f

二、C-STORE(用于影像传输)

C-STORE服务用于将DICOM图像发送到远程AE服务器进行存储。以下是一个简单的C-STORE请求例子:

using Dicom;  
using Dicom.Network;  
using System.IO;  
class Program  
{  
    static void Main(string[] args)  
    {  
        var file = @"C:\path\to\your\dicomfile.dcm"; // 指定要发送的DICOM文件路径  
        var dataset = DicomFile.Open(file).Dataset; // 打开DICOM文件并获取数据集  
        var client = new DicomClient("localhost", 104); // 指定远程主机和端口号  
        var request = new DicomCStoreRequest(dataset); // 创建C-STORE请求  
        request.OnResponseReceived = (request, response) => {  
            if (response.Status.Success) {  
                Console.WriteLine("C-STORE成功!");  
            } else {  
                Console.WriteLine("C-STORE失败:{0}", response.Status.ErrorMessage);  
            }  
        };  
        client.Send(request); // 发送请求  
    }  
}

简单概述: C-ECHO和C-STORE服务类就能够实现与DICOM放射设备和pacs系统进行通信的应用服务程序,做到医学图像(dcm)的传输和存储。

fo-dicom如何实现print scu 虚拟打印软件发送图像
fo-dicom 怎么将图片png合成打包为dcm打印文件
FO-DICOM对接西门子CT(型号SOMATOM go.Now)Worklist服务的一些注意事项
医疗从业者必知!DICOM 3.0 标准基础知识入门资料(虽然枯燥乏味)
FO-DICOM胶片C-PrintSCP 虚拟打印服务端实现源码
[终身授权]医学RadiAnt DICOM Viewer影像浏览器查看三维重建MRP软件苹果mac系统
解决DicomTag中文乱码的编码解析对照表
DICOM浏览/DICOM虚拟打印/DICOM传输/处理/转换DICOM修改/医学数字成像
Windows下nginx通过网络反向代理DICOM设备间接直连外网服务器
关于fo-dicom对接岛津DR设备DICOM胶片打印PresentationLUT不支持
fo-dicom .net core 如何获取图像bitmap
医疗DICOM开发中常用Tag属性信息表对照表
一款用于医疗DICOM胶片打印通信的调试测试PrintSCU工具
DICOM传输协议C-StoreSCU大批量转发测试工具
医疗领域DC-StoreSCP服务收图协议兼容性质测试工具
基于fo-dicom实现的DicomPrintScp胶片打印服务器收图源码
dicomTool.exe用于模拟DICOM协议客户端SCU的模拟测试工具
Dicom文件查看器|Dicom图像阅读器(MicroDicom Viewer 3.4.7)软件下载
西门子医疗CT设备(SOMATOM go family)DICOM一致性声明电子说明文档
DVTK工具包-DICOM验证工具DVTk-DICOM-Network-Analyzer
基于dcmtk-3.6.7的编译好的资源包含了可以直接使用的exe和dll文件
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删