TL;博士:
当我dcmqrscp
在 Windows 7 x64(官方当前 3.6.2 二进制文件)下运行时,服务器无法识别传入echoscu
客户端的 IP。取而代之的是,根据与连接关联的以太网接口,将 的值callingPresentationAddress
设置为www
或。name_of_localhost
详细描述
dcmqrscp
配置文件内容:
NetworkTCPPort = 11113
MaxPDUSize = 16384
MaxAssociations = 16
HostTable BEGIN
archive = (ARCHIVE, localhost, 11113)
client1 = (CLIENT1, 146.147.51.82, 12345)
client2 = (CLIENT2, www, 12345)
clients = client1, client2
HostTable END
AETable BEGIN
ARCHIVE c:/tmp/dcm RW (100, 1024mb) clients
AETable END
我从 145.146.51.82 上的 Debian 机器连接到服务器:
echoscu -d 146.147.51.30 11113 -aec ARCHIVE -aet CLIENT1
服务器的输出如下:
D: $dcmtk: dcmqrscp v3.6.2 2017-07-14 $
D:
D: setting network send timeout to 60 seconds
D: setting network receive timeout to 60 seconds
D: PDU Type: Associate Request, PDU Length: 205 + 6 bytes PDU header
(...)
D: Parsing an A-ASSOCIATE PDU
I: Association Received (www:CLIENT1 -> ARCHIVE)
D: Parameters:
D: ====================== BEGIN A-ASSOCIATE-RQ =====================
(...)
D: ======================= END A-ASSOCIATE-RQ ======================
D: Peer www:CLIENT1 is not not permitted to access ARCHIVE (see configuration file)
I: Refusing Association (BadAEService)
如果我将呼叫 AE 切换echoscu
到CLIENT2
,答案是肯定的。这是因为配置文件中的行client2 = (CLIENT2, www, 12345)
如果echoscu
是在同一台 Windows 机器上运行,而不是localhost
or ,则127.0.0.1
值为。这个问题在这个问题中有所描述。callingPresentationAddress
name_of_localhost
在相反的方向(echoscu
在 Windows,dcmqrscp
在 Debian)一切都是正确的:
Association Received (146.147.51.30:CLIENT1 -> ARCHIVE)
我怀疑这个问题与我的 Windows 配置错误有关,但我不知道应该如何修复它。