Bi-Directional Length Based Socket Input/Output Adapter Samples

About The Samples

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.

Running The Samples in StreamBase Studio

  1. In the Package Explorer, double-click to open the LenthBasedBiDirectionalSocket.sbapp to show the string based example or LenthBasedBiDirectionalSocketBinary.sbapp to show binary based examples. Make sure the application is the currently active tab in the EventFlow Editor.

  2. Click the Run button. This opens the SB Test/Debug perspective and starts the application.

  3. For the example, in the Manual Input view select the ControlClient Stream, then enter CONNECT into the command field, then click Send Data to send the tuple.

  4. In the Application Output view, observe tuples emitted on the ReadDataServer and ReadDataClient output streams.

  5. 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.

  6. When done, press F9 or click the Stop Running Application button.

Importing This Sample into StreamBase Studio

In StreamBase Studio, import this sample with the following steps:

  • From the top menu, select FileLoad StreamBase Sample.

  • 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.

Sample Location

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 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.