gpt4 book ai didi

c# - fo-DICOM:如何在DicomClient中指定本地出站端口?

转载 作者:行者123 更新时间:2023-12-02 02:38:23 27 4
gpt4 key购买 nike

TcpClient 有一种方法可以分配本地传出端口,如所述 here .

fo-DICOM 是否可以具有相同的功能DicomClient

这是必要的,因为服务器仅监听来自特定客户端端口的连接。

最佳答案

此答案适用于旧版本(4.0.1.0 或附近)的 fo-DICOM。在最新版本中,本答案中提到的类和方法已被弃用。


使用DicomClient.Send的重载方法,INetworkStream当使用fo-DICOM作为SCU工作时,可用于提供本地传出端口。

例如,CSTORE 作为 SCU 有四种可用方法。前两个是:

public void Send(string host, int port, bool useTls, string callingAe, string calledAe, int millisecondsTimeout = 5000);
public Task SendAsync(string host, int port, bool useTls, string callingAe, string calledAe, int millisecondsTimeout = 5000);

主机端口是远程主机和远程端口。它们都不接受 IPEndPoint 作为参数。

现在,看看其他两种方法:

public void Send(INetworkStream stream, string callingAe, string calledAe, int millisecondsTimeout = 5000);
public Task SendAsync(INetworkStream stream, string callingAe, string calledAe, int millisecondsTimeout = 5000);

那些接受INetworkStream,如下所示:

public interface INetworkStream : IDisposable
{
string LocalHost { get; }
int LocalPort { get; }
string RemoteHost { get; }
int RemotePort { get; }
Stream AsStream();
}

这允许向您提供LocalPort。您需要为该接口(interface)编写实现。不确定是否 DesktopNetworkStream (INetworkStream的实现)可以直接使用。

关于c# - fo-DICOM:如何在DicomClient中指定本地出站端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63992606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com