Socket programming can be typically divided into three parts:

  • Server programming tasks
  • Client programming tasks
  • Tasks common to both clients and servers

This section summarizes the tasks for programming sockets in ABL using the same framework. The sections that follow describe each of these tasks in more detail.

The following table lists socket programming tasks by application function, indicates whether each task is required for implementing socket communications, and provides a reference to a following section for more information on the task.

Table 1. Summary of socket programming tasks
Application function Tasks
Socket server
Socket client
Client or server
Socket security
Note: TLS incurs heavy performance penalties, depending on the client, server, and network resources and load.