tree: 6bcb4e0fb9335809f94cac747f3cbb7036d1daf7 [path history] [tgz]
  1. client/
  2. server/
  3. BUILD.gn
  4. README.md
examples/fidl/cpp/services/README.md

New C++ FIDL bindings examples

This directory contains example code for a service.

Running the example

To run the example, run the echo_realm component. This creates the client and server component instances and routes the capabilities:

ffx component run /core/ffx-laboratory:echo_realm fuchsia-pkg://fuchsia.com/echo-service-cpp-wire#meta/echo_realm.cm

Then, we can start the echo_client instance:

ffx component start /core/ffx-laboratory:echo_realm/echo_client

The server component starts when the client attempts to connect to the Echo protocol. You should see the following output using fx log:

[echo_server] INFO: Running echo server
[echo_server] INFO: Got echo request: hello
[echo_server] INFO: Sending response: hello
[echo_client] INFO: Received response: hello
[echo_server] INFO: Client disconnected