1. Servidor tradicional - Arquitectura de cliente
Durante muchos años, para conectar un USB a través de la red, tenía que instalar una aplicación del lado del servidor en todas sus máquinas con dispositivos USB conectados físicamente y compartir cada dispositivo específico por separado para que sea accesible de forma remota. La aplicación Servidor redirigió el tráfico USB desde un dispositivo compartido a la máquina cliente.
Luego, tendría que instalar la aplicación del lado del cliente en las máquinas que necesitaban acceder a los dispositivos USB. Esa aplicación cliente creó un dispositivo USB virtual que, en tiempo real, intercambió datos con el dispositivo USB físico para que pudiera interactuar con él como si estuviera conectado directamente a la máquina cliente.
El principal inconveniente de este enfoque es que las aplicaciones de servidor y cliente no eran intercambiables. Como por lo general tenían una interfaz muy similar, usarlos en una máquina era muy confuso. El ejemplo más típico de este enfoque es USB over Network de FabulaTech.
Luego, tendría que instalar la aplicación del lado del cliente en las máquinas que necesitaban acceder a los dispositivos USB. Esa aplicación cliente creó un dispositivo USB virtual que, en tiempo real, intercambió datos con el dispositivo USB físico para que pudiera interactuar con él como si estuviera conectado directamente a la máquina cliente.
El principal inconveniente de este enfoque es que las aplicaciones de servidor y cliente no eran intercambiables. Como por lo general tenían una interfaz muy similar, usarlos en una máquina era muy confuso. El ejemplo más típico de este enfoque es USB over Network de FabulaTech.