pdserver client ports details

A pdserver's client ports are defined by the -p flag on the start_server or startsrv command or by the PD_SOCKET setting when the server is started. The default is 6874 and is defined in /etc/services. Since each pdserver uses two consecutive ports if multiple pdservers are started on the same machine, the client port specified for the pdserver to use must be incremented by at least two to avoid conflicts. When a pdserver starts, it adds its client port in /var/lib/pd/pdserver.conf along with its locale (its language).

In the normal case where PD_SOCKET is not set, clients on the InfoPrint Manager server machine discover what port to use by looking in /var/lib/pd/pdserver.conf for the first entry in their locale (the user's language). If PD_SOCKET is set, it overrides any values in /var/lib/pd/pdserver.conf. Since clients on non-InfoPrint Manager server machines don't have access to the /var/lib/pd/pdserver.conf file, they use the PDHOST and PD_SOCKET environment variables or other configuration mechanisms to obtain this information. See the information for each client to determine how to configure.

Note: Clients should be configured to point at a pdserver running in the same language as the user. If this is not possible, they should be set to point to a pdserver running in English.

Some examples might help illustrate the effect of the server selection in the client. All objects in the InfoPrint Manager system are accessible to the client; not just the objects in the pdserver the client connects to the system through. Also, the client can be running anywhere on the network; not just where the InfoPrint Manager server is installed. You can also switch a client to use a different InfoPrint Manager system by changing he IP address or the port settings in the client.

With PD_SOCKET set to port 6874

Line art showing PD_SOCKET set to port 6874

With PD_SOCKET set to port 6876

Line art showing PD_SOCKET set to port 6876