The DDE protocol establishes communications between two applications through a conversation. A conversation provides a unique conduit through which they can exchange information. One application is the DDE server and the other the DDE client. It is the responsibility of the DDE client to open and manage conversations with a DDE server. The DDE server responds to client requests to send or receive information, and to execute server commands on the client's behalf.
A OpenEdge application is always the DDE client and can only open conversations with applications that act as DDE servers. Thus, two OpenEdge clients cannot use DDE to converse with each other (except through an intermediary server).