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 Sydney | Samples and then navigate to Object Pascal\DataSnap\EchoToChannel.
- Subversion Repository:
- You can find Delphi code samples in GitHub Repositories. Search by name into the samples repositories according to your RAD Studio version.
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 Sydney | 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.