RapidServer is an application that provides services via a Remote Procedure Call (RPC) framework. Client applications can communicate with a RapidServer instance from any operating system (Windows, Linux, macOS, etc). The RapidServer application itself can run on Windows and INtime.
To interact with a RapidServer instance, users must have 3 things:
With the .proto files, users can compile them into usable client code in their desired programming language using the Protoc compiler. The client code will come with the ability to create a gRPC channel and a client for each service. Channels can be established using the server's IP address and port number. Clients can then use established channels to make RPCs.
-helpdisplays a message describing the basic usage of the RapidServer and the available command line arguments
-grpc_portspecifies the port this server binds to and listens for RPC requests on. Users will communicate with the RapidServer via this port and the IP address of the host it is running on.
-discovery_portspecifies the port the server will listen to broadcast requests on. Only users using the RapidSequencerAPI for starting and discovering servers will use this port.
-namespecifies the "human-friendly" name of the server.
-echospecifies if the request messages of each RPC should be echoed back in the header of the response messages. By default, the RapidServer does not echo back the request messages.