SocketWrench Release Notes

Version 5.0 Build 5030

  • Updated with support for Visual Studio 2008 and the .NET Framework 3.5, including assemblies and examples that target that development platform.
    [SocketWrench .NET Edition]
  • Improved the performance of the ReadStream and WriteStream methods under certain high-latency conditions when reading or writing large blocks of data.
    [All SocketWrench Editions]
  • Updated the Developers Guide and Technical Reference and made minor corrections to the overall documentation.

Version 5.0 Build 5020

  • Modified the SocketWrench class to implement the IDisposable interface and added the Dispose method to provide the developer with better control over the lifetime of the class instance. The Dispose method is similar to the Uninitialize method, however once the Dispose method has been called, that instance of the class cannot be re-initialized and the application should never reference that instance again.
    [SocketWrench .NET Edition]
  • Modified the default threading model for the SocketWrench class to modelFreeThread, which allows class methods to be called by any thread in the process, rather than just the thread which created that instance of the class. It is important to note that access to the class instance must be synchronized across multiple threads. In particular, you want to make sure that multiple threads do not attempt read and write data using the same instance of the class at the same time. Applications which implement a single-threaded design can set the ThreadModel property to modelSingleThread.
    [SocketWrench .NET Edition]
  • Corrected a problem with Dialer ActiveX control where the user name, password and domain may not be stored when the SaveEntry method is called.
    [SocketWrench Standard Edition, SocketWrench Secure Edition]
  • Corrected a problem with the Dialer ActiveX control where the CreateEntry and EditEntry methods were not displaying the appropriate dialogs on the Windows Vista platform.
    [SocketWrench Standard Edition, SocketWrench Secure Edition]
  • Corrected a problem with the License Manager utility that would prevent the component version from being displayed correctly under some circumstances.

Version 5.0 Build 5015

  • Corrected a problem with the Peek method in the SocketWrench ActiveX control and the InetPeek function in the library where it did not function similarly to the Read method and InetRead function, respectively. This could yield unexpected results because it ignored the blocking state of the socket. The Peek method and InetPeek function will now cause the current thread to block if a blocking socket is being used.
  • Corrected a documentation error where INET_OPTION_FREETHREAD option was not listed and no information was provided on how to enable the free threading model.
  • Updated the Developer's Guide and Technical Reference documentation. Corrected an issue with the installation which did not include a shortcut to the PDF version of the documentation.

Version 5.0 Build 5010

  • Updated the standard header files used with C++ and corrected a problem where the installer may not copy or replace certain header files. Note that because SocketWrench uses the Windows Sockets 2.2 API, you cannot include the Winsock.h header file in your source. You must include the Winsock2.h header file instead.
  • Updated the support library which implements the trace logging facility, reducing some extraneous detail being included in logfile under certain conditions. This would typically manifest as a single Windows Sockets API call being logged multiple times.
  • Updated the Developer's Guide and Technical Reference documentation with current build information and minor corrections.

Version 5.0 Build 5000

  • Updated for full compatibility with the Windows Vista platform, supporting the new security model and TCP/IP stack.
  • Core networking code updated to use Windows Sockets 2.2 API and removed all dependencies on Windows 95/98 TCP/IP stack.
  • Redesigned the memory management code used to allocate buffers and private data structures for client sessions, improving performance and reducing overhead when multiple sessions are created in a multithreaded application.
  • Added support for multiple threading models on a per-session basis, enabling applications to create "free threaded" client sessions that may be accessed by any thread at any time.
  • Added support for AES (Advanced Encryption Standard) encryption for secure SSL/TLS connections on Windows Vista
  • Corrected a problem in the SocketWrench header files if the latest version of the Windows SDK was installed with Visual Studio 2005.
  • Corrected a problem where the SSL/TLS handshake may not complete correctly under high latency situations, and would not return the correct error code if it failed.
  • The InetPeek function was added to the SocketWrench library to enable an application to read the data available in the socket receive buffer without removing that data from the buffer.
  • The Peek method was added to the SocketWrench ActiveX control to enable an application to read the data available in the socket receive buffer without removing that data from the buffer.
  • The ReadEx and WriteEx methods in the SocketWrench ActiveX control has been deprecated and should no longer be used. The Read and Write methods have been extended to support additional arguments. For backwards compatibility, the ReadEx and WriteEx methods were retained as hidden methods which may be used with existing applications.

SocketWrench Edition

SocketWrench Links

SocketWrench 5.0
Read about what is new in the latest version of SocketWrench.


SocketWrench Overview
More information about the different SocketWrench Editions.


SocketWrench Features
An overview of the product features and benefits.


SocketWrench Tutorials
Get started using SocketWrench in your application.


Frequently Asked Questions
Answers to the most common questions about SocketWrench.


Release Notes
Release notes for the current version of SocketWrench.


License Agreement
The developer license agreement for this product.