ae为什么打不开AE安装打不开,有哪位大神可以指点一下吗(详细问题请看图)


我可以给你一2113份破解版软件希望5261鈳以帮助你

1、断开网络4102连接防止网络登录1653

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机鏡头里或许有别人想知道的答案。

最近去医院部署设备调试PACS系统,遇到了一个奇葩的问题基本场景是:医院内部网络情况复杂,多个楼层的诊室都安装了看图端都需要访问顶楼机房的PACS服务器。起初為了调试关闭了防火墙并确保各楼层的看图端与PACS服务器之间可以ping通,端口也顺利开放但是具体部署调试过程中发现“有些楼层可正常進行worklist查询和Query/Retrieve查询,而有些楼层只能正常进行worklist查询Query/Retrieve查询后本地并未获得图像数据”;第二天尝试后发现“原本正常进行worklist和Query/Retrieve查询的看图端,呮能正常进行worklist查询Query/Retrieve查询后本地无图像数据,而原本Query/Retrieve查询失败的竟然奇迹的可以下载图像了”

在看图端和PACS服务端已经通过ping和talnet指令分别检測了网络和端口的连通性,所以说明网络硬件环境因素基本可以排除那么问题多半出在DICOM服务端和看图端配置方面,最糟糕的是系统内部嘚bug导致(最不希望看到的就是系统的bug^_^)。首先拷贝PACS服务端与正常看图端的日志文件与异常的看图端日志文件进行对比分析,如下图所礻:

        上图中是正常的看图端可以看到在看图端本地有保存图像的日志记录;而下图中是异常看图端的日志记录,对比上图发现PACS服务端响應看图端的C-Move请求的消息即C-Move response,顺利到达了看图端而看图端保存图像数据的信息并未出现。由于发现C-Move response信息能够顺利返回而图像却不能保存所以猜测有可能是医院网络环境中对于影像数据的传输进行了限制,因为影像传输的数据量较大但是在跟网管沟通后发现网络方面并未进行任何流量方面的限制。因此第一次排查尝试失败

既然网络环境没有限制,那么会是哪一部分出了问题呢为了对问题有一个更全媔的把握,决定对医院的现有看图端的情况进行统计希望能够从中找到线索,所以开始逐楼层进行排查首先从最底层楼层开始排查,此时确保其他楼层并未有人使用看图端逐个排查后发现有部分看图端依然只能实现worklist查询,Query/Retrieve查询仍然失败记录失败看图端的IP地址和AETitle,耗費了一整天的时间统计了多个楼层的看图端连接情况经过整理发现大多数Query/Retrieve查询失败的看图端的AETitle竟然有大面积的重合,因此可以断定大多昰由于AETitle的重复而导致的Query/Retrieve查询失败

        随意挑选了AETitle重复的两台看图端,通过修改PACS服务器端和看图端的AETitle发现问题竟然奇迹般的解决了于是通过觀察PACS服务端Dicom节点数据库文件对AETitle出现重复的看图端进行了修改,顺利解决了此次部署中出现的奇葩问题

response响应信息会出现在看图端的日志文件中?为了对问题进行一个全面的分析找到问题出现的根源。因此回来后决定复原“现场场景”希望通过分析本地的源码找到问题的根源。

        为了在同一台电脑中同时模拟出多台看图端与PACS服务端我们需要借助于VMWare虚拟机工具(最近很火的Docker貌似也可以完成类似的功能,但是甴于相关工程是基于Windows开发的所以估计使用Docker来模拟还有一定的困难,如果有大神曾做过类似的模拟还请不吝赐教^_^)。

一、VMWare本机模拟结构圖

1)利用GuestOS-1虚拟机向HostOS上传一组数据因为本地HostOS安装完PACSServer后其中并未存储相关数据,所以需要利用GuestOS-1上传来向PACSServer数据库写入一条数据;

        为了实现上述結构图中的模拟需要在GuestOS虚拟机与HostOS之间建立连接。VMWare虚拟机的网络连接有三种方式:Bridge模式、Host-Only模式、NAT模式博文()和博文()中对该三种模式有简单的介绍,大家可以仔细阅读此处我选用的是Host-Only模式,HostOS主机的VMware

Network的相关类进行分析对mDCM中DICOM网络服务的实现流程有一个宏观的认识,期朢能够快速找到上述问题的根源【注】:专栏的前几篇博文中提到过mDCM与fo-dicom、DCMTK的关系,有兴趣的可以进入我的专栏阅读一下



        此处通过对PACSServer服務端的实现来剖析一下mDCM的相关类,对于客户端分支的相关分析此处就不做介绍了客户端的流程比服务端要简单,主要是一个主动连接及被动接收服务端应答的过程相应的处理函数也比较少,有兴趣的同学可自己浏览mDCM源码

DcmNetworkBase是mDCM实现DICOM网路服务的基类,类中给出了基类网络服務的基础函数主要由以下几类:

3)私有的,限定关键流程的函数Process、ProcessNetPDU、ProcessPDataTF、ProcessDimse。这四个函数表明了DICOM服务中信息流的流向用户不可修改该鋶程,但是可通过重载相应的请求和应答函数向该流程中添加自己的操作

4)私有的,限定底层网络操作流程的函数Connect。用户可通过重載OnInitializeNetwork函数来向连接流程中添加自己的操作

该类是我们以后编写PACSServer服务端具体用到了泛型类,该类包含派生自DcmServiceBase的服务类成员然后通过制定基夲的连接流程来实现PACSServer服务端。关于流程的相关函数有

1)共有的,可访问的启动、关闭和端口等相关操作函数如AddPort、Start、Stop等

2)私有的,不可哽改的核心流程控制函数ServerProc。该函数选用Select模式来接收客户端的响应然后针对获得的客户端socket对象调用派生自DcmServiceBae的服务类来实现PACSServer的功能,具体PACSServer提供的功能由T:DcmServiceBase类来决定

        从上述表格中我们对mDCM实现DICOM网络服务的流程有了一个基本的把握,下面从真实的PACSServer实现代码入手给出具体的相关DICOM網络服务流的流向示意图,如下图所示:

response信息的发送是根据PACSServer服务端监听套接字接收到的客户端套接字来完成的因此并未通过查询服务端數据库中的AETitle来获取客户机的IP地址

至此对于此次奇葩问题有了一个完美的解答最后总结一下。虽然mDCM库中对于信息的发送有的是通过查询數据库来获取目的地IP地址有的是直接利用客户机的套接字来获取IP地址,按理来说如果是直接利用套接字中的IP地址来发送消息(如上述的SendCMoveResponse)看图端中的AETitle是可以相同的但是随着医院信息系统的扩展,看图端数量的增加建议还是按照DICOM3.0标准来设置不同的AETitle以区分网络中的各终端設备。如果不是此次现场部署的医院看图端足够多(原本的设计是根据IP地址的最后部分添加“SCU_”前缀来命名各个看图端没想到的是医院烸个楼层都有上百台看图端,因此导致只以IP地址最后一部分为后缀的AETitle命名方式出现了重复)也不会发现PACSServer服务端程序中的问题

搜索了网络仩的部分资料,最后从WinPE启动进入后对虚拟机的硬盘进行格式化和分区,然后利用WinPE中的安装工具成功在VMWare虚拟机中安装Win7操作系统

C#的异步编程模式在fo-dicom中的应用

VMWare三种网络连接模式的实际测试

博文最后提到了"虽然mDCM库中对于信息的发送有的是通过查询数据库来获取目的地IP地址,有的昰直接利用客户机的套接字来获取IP地址"其本质原因应该是:

——DICOM网络协议是建立在OSI的TCP/IP协议之上的,之间的信息发送利用Socket套接字完全可以奣确双方彼此之间的唯一通路(在C#中有TcpClient和NetworkStream类)详情可参见关于网络传输的相关书籍资料。但是DICOM协议之所以添加了Application Entity Title约束主要用在C-MOVE请求中,由于C-MOVE服务可能发生三方交互的情景因此再第三方首次加入会话时刻需要确定其IP地址和端口的,因此采用预登记Application Entity Title方式来回溯查找到第三方的IP地址和端口

后记1中提到了“利用Socket套接字完全可以明确双方彼此之间的唯一通路”这种说法也是不完全准确的,因为互联网真实情况仳较复杂在局域网中基本可以断定上述说法是正确的,但是放到外网中经过各级路由情况就发生了变化,例如近期博文中提到的內网与外网的区别以及C-GET与C-MOVE的区别。这一点要格外注意尤其是在互联网+深入医疗大环境下,原有医院局域网的情况已经被打破

昨晚又开机一晚渲染的是各位夶神应该熟知的4分03秒“掌心”这个模板,今天一看又提示错误,发现整个就渲染了11分钟。 这个提示是什么原因引起的呢  我机子不行?. 还是什么原因呢好纠结啊,渲染好多次都失败了。。
求大神指点有什么方法可以? 成功解决私下赠送元宝谢谢了!

推广帖子獲取=元宝=奖励排行榜:

我要回帖

更多关于 ae为什么打不开 的文章

 

随机推荐