WSACleanup (ws2_32)
Last changed: -24.94.14.150

.
Summary
Cleans up the Windows Sockets resources. Ensure this method is called after every successful call to WSAStartup().

C# Signature:

[DllImport("ws2_32.dll",CharSet = CharSet.Auto, SetLastError=true)]
static extern Int32 WSACleanup();

VB Signature:

Declare Function WSACleanup Lib "ws2_32.dll" () As Int32

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

C# Sample Code:

    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            WSAData data = new WSAData();
            int result = 0;

            data.wHighVersion = HIGH_VERSION;
            data.wVersion = LOW_VERSION;

            result = WSAStartup(WORD_VERSION, data);
            if (result == SUCCESS)
            {
                Console.WriteLine(data.Description);
                WSACleanup();
            }
            Console.ReadLine();
        }
    }

</code>

VB Sample Code:

    Dim resultCode As Integer = 0
    Dim data As WSAData

    data = New WSAData
    data.wHighVersion = HIGH_VERSION
    data.wVersion = LOW_VERSION

    resultCode = WSAStartup(WORD_VERSION, data)
    If (resultCode = SUCCESS) Then
        WSACleanup()
    End If

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
WSACleanup on MSDN