DXSock Version 6.0


  • Cross Platform (Single Source for Windows, Linux and Mac OS X)



Like Kid Rock Says "They say I'm Cocky... it ain't bragging if ya back it up!"
  • High Performance Socket Suite
  • Over a decade of experience
  • Support for SSL/TLS Encrypted Sockets




Delphi XE Support
  • New Unicode Supported
ARM CPU Support
  • (Embedded Linux Drive Array)
Video and Audio Chat
  • Developed Cross-Platform Chat App
Web Based PDF Generator
  • iPhone App uses us for PDF Output




DXSock6.pas


The DXSock6 unit contains the low-level socket code for all operating systems and compilers. Before we explore the routines and objects defined in this file you should be familiar with a couple of defines in the source.

OPENSSL_EDITION

If defined, the code will statically link in the OpenSSL libraries for your operating system. Our code is backwards compatible with OpenSSL Version 9.6.46 and newer, handling even the bug prior to 9.7.0.

OPENSSL_ABOUT

This adds additional hooks into the library, publishing routines that will be useful to display or log version details of the OpenSSL Library in use.

OPENSSL_CICPHER

This adds additional hooks into the library, publishing routines that will be useful to display or log cipher modes in use during a live session.

OPENSSL_CERT

This adds additional hooks into the library along with adding hundreds of extra constants, publishing routines that will be useful to display or log certificate information.

OPENSSL_COMPRESS

This adds additional hooks into the library, implementing OpenSSL to OpenSSL zlib and RLS compression. Only compatible with two applications using OpenSSL and both have implemented this feature.

OPENSSL_HS_PATCH

This is a band-aid to work around the INDY OpenSSL hacked libraries. Their version of OpenSSL is not standard nor compatible with many products which use the official OpenSSL libraries. So a customer of ours who uses IBM products had to hex edit their DLLs on Windows to avoid conflict with the DLLs for products built with Indy. This allowed our product and the IBM products to co-exist with INDY applications.

ENGLISH1

Our product supports the following languages for socket level error messages. ENGLISH, FRENCH, GERMAN, ITALIAN, PORTUGUESE, RUSSIAN, SPANISH, TURKISH or NONE.

OBJECTS Brief Overview


TBPDXNewConnect

Descends from TBPDXComponent, defined in DXUtil_Classes.pas. This object is used by the client code to define how the socket connection will operating, including Destination Host (IP or Name), Port, Blocking or Non-Blocking, TCP, UDP, RDP, IPX, SPX, ICMP and control over Nagle.


TBPDXNewListen

Descends from TBPDXComponent, defined in DXUtil_Classes.pas. This object is used by the server code to define how the socket listener will operate, including Port, Blocking or Non-Blocking, TCP, UDP, TDP, IPX, SPX and how large of an Accept Queue to define.



TBPDXSocketInfo

This record structure contains all information available from the operating system about the socket library in use.



TBPDXSock

Descends from TBPDXComponentCritical, defined in DXUtil_Classes.pas. This is the actual Object used for all of our socket communications for both client and server applications.




Related Keyword:


October 16, 2010
Testing
width 0 cellspacing 0 cellpadding 0 CELL 1 Description of a product image images Thumb SN850940...
September 01, 2010
Recent Questions
Recent Questions Do you still include the source like in the past Yes We include full source code...
August 20, 2010
Revisions Towards Final Release
Revisions Towards Final Release AUGUST 2010 Our multi language resource files have been expanded...
August 18, 2010
Demonstrations
Demonstrations Below is a constantly growing list of demonstrations We are currently developing...
August 14, 2010
Early Release Orders
Early Release Orders Please be sure you have read view June 2010 Release June 2010 Release as this...




Popularity: 1.38% [?]