Try OpenEdge Now
skip to main content
Programming Interfaces
External Program Interfaces : Introduction to External Program Interfaces : Sockets


Sockets are software communication end-points that allow one process to communicate with another on the same machine or across a network. ABL implementation supports TCP/IP sockets in ABL that allow one ABL application to establish a connection with another ABL or non-ABL application, and thus to communicate with that application on the same machine or across a network.
ABL socket implementation also includes support for Secure Sockets Layer (SSL) connections. This support includes attributes for specifying the SSL configuration for an ABL client or ABL server SSL session and utilities for managing key and certificate stores for OpenEdge SSL clients and servers. For more information on SSL and OpenEdge SSL support, see OpenEdge Getting Started: Core Business Services - Security and Auditing.
Note: SSL incurs heavy performance penalties, depending on the client, server, and network resources and load.
* Reasons to use sockets
* Connection model
* Server socket and socket objects
* ABL socket event model
* Programming requirements