Contents
The Bi-Directional Length Based Socket Input/Output Adapter can be used to send and receive data over a socket connection in BLOB or String format with a variable or fixed length size. This example shows how linked socket readers/writers work as both client and server.
The client in this example connects to the server and then sends initial data. When the server receives data from the client socket, it send back a response piece of data. The client waits, and when it receives a response from the server it increments an integer counter and stops after a set amount of data is transferred back and forth.
-
In the Package Explorer, double-click to open the
LenthBasedBiDirectionalSocket.sbapp
to show the string based example orLenthBasedBiDirectionalSocketBinary.sbapp
to show binary based examples. Make sure the application is the currently active tab in the EventFlow Editor. -
Click the Run button. This opens the SB Test/Debug perspective and starts the application.
-
For the example, in the Manual Input view select the
ControlClient
Stream, then enterCONNECT
into the command field, then click to send the tuple. -
In the Application Output view, observe tuples emitted on the
ReadDataServer
andReadDataClient
output streams. -
Select any tuple emitted from either stream and inspect tuple data fields in the Variables view below the output streams to analyze and understand their structure.
-
When done, press F9 or click the Stop Running Application button.
In StreamBase Studio, import this sample with the following steps:
-
From the top menu, select
→ . -
Select
Bi-Directional BLOB Socket Input/Output Adapter
from the StreamBase Standard Adapters category. -
Click OK.
StreamBase Studio creates a single project containing the sample files.
When you load the sample into StreamBase Studio, Studio copies the sample project's files to your Studio workspace, which is normally part of your home directory, with full access rights.
Important
Load this sample in StreamBase Studio, and thereafter use the Studio workspace copy of the sample to run and test it, even when running from the command prompt.
Using the workspace copy of the sample avoids permission problems. The default workspace location for this sample is:
studio-workspace
/sample_adapter_embedded_bi-directional-length-based-socket
See Default Installation Directories for the default location of studio-workspace
on your system.
In the default TIBCO StreamBase installation, this sample's files are initially installed in:
streambase-install-dir
/sample/adapter/embedded/bi-directional-length-based-socket
See Default Installation Directories for the default location of studio-workspace
on your system.