SocksvrQ is a high performance COM DLL designed exclusively for the purpose of creating high performance network server applications on Windows NT/2000/XP and later using Winsock sockets.  As part of this design goal, SocksvrQ was built to scale multiple processors, and to take advantage of Window NT (and later) specific performance features such as I/O Completion Ports, configurable multi-threading, memory and socket pooling and pre-allocation.  In designing the component to this end, it includes many features that help acheive this, while still providing a simple interface to interact with Winsock.

The following is a brief list outlining some of the features that SocksvrQ offers:
 

 

Simplified access to Winsock without sacrificing performance, functionality, or reliability
 

 

Number of connections limited only by machines resources
 

 

Support for multi-homed machines (multiple IP addresses)
 

 

Support for multiple aliases
 

 

Component designed specifically for building high bandwidth network applications:  built around the I/O completion port model
 

 

Support for configuring the number of threads in the thread pool
 

 

Allows access to high performance OS features of NT/2000 facilitating the sending of a file with one line of code while using the absolute minimum required system resources (file is sent from OS systems internal file cache)
 

 

Multi-threaded sending, receiving, and connecting ensures the highest levels of efficiency
 

 

Configurable buffers for receiving data
 

 

Asynchronous or synchronous connects, both with the ability to set a timout value
 

 

Ability to scale across multiple processors
 

 

Access to all Winsock supported socket options to change Winsock headers for connection customization
 

 

Utilizes memory and socket pooling in order to reduce overhead for high-bandwidth servers
 

For pre-sales questions, please send an e-mail to sales@datawizard.net and a sales representative will contact you by your preferred medium.

For pricing information, to purchase, or download a demo version, please click
here.

 

Prerequisites
Disk Space Required: under 200KB
Software Required: Winsock 2.0
 

Licensing
One software license is required per development machine.
Run-time royalty free.
 

Compatibility

    Operating System for Deployment
    Windows 2000
    Windows NT 4.0
    Windows XP
    Windows 2003

    Architecture of Product
    32Bit

    Tool Type
    Component

    Component Type
    DLL
    COM Object/ActiveX DLL/In-Process Server

    Built Using
    MS VC++ 6.0, ATL 3.0

    General
    Microsoft Transaction Server Compatible (MTS)
    Supports Apartment Model Threading
    Supports Component Categories
    Safe for scripting and initialisation

    Year 2000 Compliance
    Not Relevant

    Compatible Containers
    Microsoft Visual Studio 6.0
    Microsoft Visual Studio 97
    Microsoft Visual Basic 6.0
    Microsoft Visual Basic 5.0
    Microsoft Visual C++ 6.0
    Microsoft Visual C++ 5.0
    Microsoft Visual J++ 6.0
    Microsoft Visual InterDev 6.0
    Microsoft Visual InterDev 1.0
    Microsoft Visual FoxPro 6.0
    Microsoft Visual FoxPro 5.0
    Microsoft ActiveX Control Pad
    Microsoft Office 2000
    Microsoft Office 97
    Microsoft Access 2000
    Microsoft Access 97
    Microsoft Access 95
    Microsoft Outlook
    Microsoft Internet Information Server 4.0
    Borland C++ 5.0
    Borland C++ Builder 4
    Borland C++ Builder 3
    Borland Delphi 5.0
    Borland Delphi 4.0
    Borland Delphi 3.0
     

 

Copyright 2003, DataWizard Technologies Inc. All rights reserved.