|
Backward Compatibility For Windows Sockets 1.1 Applications
Windows Sockets 2 has been made backward compatible with Windows Sockets 1.1
on two levels: source and binary. This maximizes interoperability between
Windows Sockets applications of any version and Windows Sockets implementations of
any version. It also minimizes problems for users of Windows Sockets
applications, network stacks, and service providers. Current Windows Sockets 1.1-compliant
applications will run over a Windows Sockets 2 implementation without
modification of any kind, as long as at least one TCP/IP service provider is properly
installed.
Source Code Compatibility
Source code compatibility in Windows Sockets 2 means, with few exceptions,
that all the Windows Sockets 1.1 functions are preserved in Windows Sockets 2.
Windows Sockets 1.1 applications that make use of blocking hooks will need to be
modified since blocking hooks are no longer supported in Windows Sockets 2. (For
more information, see Windows Sockets 1.1 Blocking routines & EINPROGRESS.)
Thus, existing Windows Sockets 1.1 application source code can easily be moved
to the Windows Sockets 2 system by including the new header file, WINSOCK2.H,
and performing a straightforward relink with the appropriate Windows Sockets 2
libraries. Application developers are encouraged to view this as the first step
in a full transition to Windows Sockets 2 because there are numerous ways in
which a Windows Sockets 1.1 application can be improved by exploring and using
the new functionality in Windows Sockets 2.
Binary Compatibility
A major design goal for Windows Sockets 2 was to enable existing Windows
Sockets 1.1 applications to work, unchanged at a binary level, with Windows Sockets
2. Since Windows Sockets 1.1 applications are TCP/IP-based, binary
compatibility implies that TCP/IP-based Windows Sockets 2 Transport and Name Resolution
Service Providers are present in the Windows Sockets 2 system. In order to enable
Windows Sockets 1.1 applications in this scenario, the Windows Sockets 2 system
has an additional "shim" component supplied with it: a Version 1.1-compliant
WINSOCK.DLL.
Installation guidelines for Windows Sockets 2 ensure there will be no negative
impact to existing Windows Sockets-based applications on an end user system by
the introduction of any Windows Sockets 2 components.
Windows Sockets 1.1 Compatibility Architecture
Important To obtain information about the underlying TCP/IP stack, Windows Sockets 1.1
applications currently use certain members of the WSAData structure (obtained through a call to WSAStartup). These members include: iMaxSockets, iMaxUdpDg, and lpVendorInfo.
While Windows Sockets 2 applications ignore these values (since they cannot
uniformly apply to all available protocol stacks), safe values are supplied to
avoid breaking Windows Sockets 1.1 applications.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime without manual coding. Full C# source codes are available More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|