The server component is part of the Virtual USB Tools. It is used to share local USB devices over the network. The component consists of the following key components:
The following optional components are not required for Virtual USB server operation, but provide the means to configure a running server:
A shared USB device remains fully functional on a server computer until a client attempts to connect to it.
Once connection request succeeds, the device becomes blocked on a server. It all appears like the device is disconnected from a server and then connected to a client computer. Shared USB device may no longer be used on a server, in addition, all future connection attempts to the same device fail.
As soon as client disconnects, the device is re-connected to a server and also becomes available for new connections from the same or from the different client.
The server can listen on several local endpoints. The user may provide a comma-separated list of local endpoints, which consist of a server name or address and optional port number. If omitted, a default port number 43580 is used. If configured endpoints are empty (default configuration) or contain an asterisk (*) then server enumerates all local interfaces and attempts to start listening on all of them.
The server also listens for the system-wide “network change” event and restarts all current listeners in a reply to this event.
Server creates a pair of keys: a private key, securely stored in default OS key container, and a corresponding public key, which must be communicated to each connecting client in order to ensure the secure encrypted connection can be initiated.
See the corresponding topic for more information.