How to choose which IP Address you connect from

When a PC has multiple IP Addresses, sometimes people would like to specify one of them to be used for connecting out to other DICOM AEs. This can be easily achieved in the .NET version of DicomObjects. The following CSharp sample code shows how this could be done:

    
    DicomAssociation cn = new DicomAssociation();
    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp;
    socket.Bind( new IPEndPoint(IPAddress.Parse("192.168.100.1"), 0));
    socket.Connect(RemoteIPAddress, RemotePortNumber);
    NetworkStream netStream = new NetworkStream(socket);
    cn.Open(socket, netStream, "scu", "scp");
	

In the code above, IP Address “192.168.100.1” is one of the multiple IP Addresses the machine has. RemoteIPAddress and RemotePortNumber are the IP Addresses and port number it is going to connect to.

Note

The above code requires System.Net and System.Net.Sockets name spaces.


We use cookies to give you the best possible experience on our website. By continuing to use this website, you agree with our use of cookies. for more information please click HERE