DataSnap.EchoToChannel Sample
This sample shows how to use a DataSnap/DBX TCPIP connection.
Contents
Location
You can find the EchoToChannel sample project at:
- Start | Programs | Embarcadero RAD Studio Berlin | Samples and then navigate to Object Pascal\DataSnap\EchoToChannel.
- Subversion Repository for Delphi: http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Berlin/Object%20Pascal/DataSnap/EchoToChannel
Description
The Echo to Channel sample contains two projects:
- The client sample demonstrates how to listen for messages from a callback channel using a DataSnap/DBX TCPIP connection.
- The server demonstrates how to implement a server method that broadcasts a message to a channel.
How to Use the Sample
Navigate to Start | Programs | Embarcadero RAD Studio Berlin | Samples and go to Object Pascal\DataSnap\EchoToChannel. There are two projects in the EchoToChannel directory:
EchoToChannel Server Project
- Open the EchoToChannelServerProject.dproj project.
- Build the EchoToChannelServerProject.dproj project.
- Run the application by clicking Run > Run in the IDE or by pressing F9.
- This opens an Echo to Channel server interface.
- Follow the EchoToChannel Client Project instructions to start one or more clients.
EchoToChannel Client Project
- Open the DBXEchoToChannelClientProject.dproj project.
- Build the DBXEchoToChannelClientProject.dproj project.
- Run the application by clicking Run > Run in the IDE or by pressing F9.
- The client application enables you to listen to a channel and call the server method class.
Files
The files used by this sample are:
EchoToChannel Server Files
File | Contains |
---|---|
EchoToChannelServerProject |
The Echo to Channel server project. |
EchoToChannelServerForm |
The main form that is the user interface for the Echo to Channel server sample. |
EchoToChannelServerMethodsUnit1 |
The server methods container holding source code for the server methods used in the Echo to Channel sample. |
EchoToChannelServerContainerUnit3 |
The server container that holds the DataSnap Server components. |
EchoToChannel Client Files
File | Contains |
---|---|
DBXEchoToChannelClientProject |
The Echo to Channel client project. |
DBXEchoToChannelClientClasses |
Client classes created by the DataSnap proxy generator. |
DBXEchoToChannelForm |
The main form that is the user interface for the Basic DataSnap Client application. |
DBXEchoToChannelClientModule |
The Echo to Channel server module. |
Classes
- TClientModule1 implements the Echo to Channel client module.
- TServerMethods1Client implements the server methods available for the Echo to Channel client sample.
- TForm4 is the main form that handles all controls.
Implementation
- A TSQLConnection object provides the DataSnap/DBX TCPIP connection.
- The client interface has a Connect button to listen from the callback channel and an Echo button to call the server method.