Link Search Menu Expand Document

apx_node

Synopsis

apx_node   [-b --bind bind_path] [-p --bind-port port] [--no-bind]
           [-c --connect connect_path] [-r --connect-port connect_port]
           [--version] [--help]
           file

Example Usage

apx_node -b /tmp/vehicle.socket -c /tmp/apx_server.socket vehicle.apx
apx_node -b /tmp/vehicle.socket -c 192.168.1.19:5000 vehicle.apx
apx_node -c localhost:5000 -b localhost:5100 vehicle.apx

Description

Quickly create instances of APX nodes from a definition file and connect it to an APX server.

When the app is launched it both connects to the APX server while at the same time it creates a socket server (TCP or UNIX depending on arguments). The socket server is used as a connection point for the application apx_control in order to control the values of any provide ports found in the node. Current values of Require-ports are printed to stdout when they are updated from the APX server.

In case you have a node with only Require-ports or you are not interested in controlling provide-ports you can give the special option –no-bind which prevents a socket server to be created.

Mandatory Arguments

file     path to an APX definition file (.apx)

Options

--no-bind       No socket server will be created.

-b --bind address_or_path
                Either TCP address or UNIX socket to bind to for receiving
                provide-port data updates.

-p --bind-port port
                Port number for server socket (not applicable when path is
                UNIX socket).

-c --connect address_or_path
                Either TCP address or path to UNIX socket to connect to for receiving
                require-port data updates.

-r --connect-port connect_port
                Port number for APX client socket (not applicable when path is
                UNIX socket).

If you prefer, you can skip both -p and -r options and instead use the address:port syntax directly in the -b and -c options. It also understands the special word localhost to mean 127.0.0.1.

Examples:

-c 192.168.1.19:5000
-c localhost:5000
-b 127.0.0.1:5001
-b localhost:5001

Option Default Values

Linux Defaults

--bind-path     /tmp/apx_node.socket
--connect-path  /tmp/apx_server.socket
--bind-port     5100
--connect-port  5000

Windows Defaults

--bind-path     127.0.0.1
--connect-path  127.0.0.1
--bind-port     5100
--connect-port  5000