LEADTOOLS Medical (Leadtools.Dicom assembly)
LEAD Technologies, Inc

SocketOptions Property

Example 







Gets or sets the DICOM Socket options. .NET support
Syntax
public DicomSocketOptions SocketOptions {get; set;}
'Declaration
 
Public Property SocketOptions As DicomSocketOptions
'Usage
 
Dim instance As DicomNet
Dim value As DicomSocketOptions
 
instance.SocketOptions = value
 
value = instance.SocketOptions
public DicomSocketOptions SocketOptions {get; set;}
ObjectiveC Syntax
Java Syntax
 get_SocketOptions();
set_SocketOptions(value);
public:
property DicomSocketOptions SocketOptions {
   DicomSocketOptions get();
   void set (    DicomSocketOptions value);
}

Property Value

The DICOM socket options to use when calling DicomNet.Connect().
Remarks
This property contains the socket options that will be used when calling DicomNet.Connect(). Internally, the socket is created when calling DicomNet.Connect(). Therefore, if you do not want to use the default socket options, you must set the SocketOptions before calling DicomNet.Connect().
Example
Copy CodeCopy Code  
Private Sub DisplaySocketOptions(ByVal options As DicomSocketOptions)
      Dim sMsg As String = String.Format("Socket Options:" & Constants.vbLf + Constants.vbTab & "nSendBufferSize: {0}" & Constants.vbLf + Constants.vbTab & _
                                         "nReceiveBufferSize: {1}" & Constants.vbLf + Constants.vbTab & "bNoDelay: {2}", options.SendBufferSize, _
                                         options.ReceiveBufferSize, options.NoDelay)
      MessageBox.Show(sMsg, "Socket Options", MessageBoxButtons.OK)
   End Sub

   Public Sub SocketOptionsSample()
      DicomEngine.Startup()
      DicomNet.Startup()

      Dim net As DicomNet = New DicomNet(Path.Combine(LEAD_VARS.ImagesDir, "temp"), DicomNetSecurityeMode.None)
      Try
         Dim options As DicomSocketOptions = net.DefaultSocketOptions

         ' Display the default socket options
         DisplaySocketOptions(options)

         ' Set the socket options before calling Connect
         options.SendBufferSize = options.SendBufferSize * 2
         net.SocketOptions = options

         ' Display the new socket options
         DisplaySocketOptions(net.SocketOptions)

         'connect to a server using the new socket options
         net.Connect(Nothing, 1000, "127.0.0.1", 104)

         ' ...
         ' ...
         ' ...

         net.Close()
      Finally
         CType(net, IDisposable).Dispose()
      End Try

      DicomEngine.Shutdown()
      DicomNet.Shutdown()
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
void DisplaySocketOptions(DicomSocketOptions options)
   {
      string sMsg = string.Format("Socket Options:\n\tnSendBufferSize: {0}\n\tnReceiveBufferSize: {1}\n\tbNoDelay: {2}",
         options.SendBufferSize,
         options.ReceiveBufferSize,
         options.NoDelay);
      MessageBox.Show(sMsg, "Socket Options", MessageBoxButtons.OK);
   }

   public void SocketOptionsSample()
   {
      DicomEngine.Startup();
      DicomNet.Startup();

      using (DicomNet net = new DicomNet(Path.Combine(LEAD_VARS.ImagesDir, "temp"),DicomNetSecurityeMode.None))
      {
         DicomSocketOptions options = net.DefaultSocketOptions;

         // Display the default socket options
         DisplaySocketOptions(options);

         // Set the socket options before calling Connect
         options.SendBufferSize = options.SendBufferSize * 2;
         net.SocketOptions = options;

         // Display the new socket options
         DisplaySocketOptions(net.SocketOptions);

         //connect to a server using the new socket options
         net.Connect(null, 1000, "127.0.0.1", 104);

         // ...
         // ...
         // ...

         net.Close();
      }

      DicomEngine.Shutdown();
      DicomNet.Shutdown();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

DicomNet Class
DicomNet Members
DefaultSocketOptions Property
DicomSocketOptions Structure

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.

Leadtools.Dicom requires a Medical toolkit server license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features