Hey, just chipping in here. You could use TCP for Axis also, however, there would be a bit of additional overhead on connections. I've created a little line, called in setup.sh script, that switch from IPC <-> TCP:
echo 'Changing to Remote Mode'
sed -r '31 s/([^:]+).*/REMOTE=1/' /etc/linuxcnc/machinekit.ini > /tmp/machinekit.ini.temp
sudo mv /tmp/machinekit.ini.temp /etc/linuxcnc/machinekit.ini
echo 'Changing to Local Mode (IPC)'
sed -r '31 s/([^:]+).*/REMOTE=0/' /etc/linuxcnc/machinekit.ini > /tmp/machinekit.ini.temp
sudo mv /tmp/machinekit.ini.temp /etc/linuxcnc/machinekit.ini
There is probably a better way to do so, as I am not the most proficient in bash scripting :).
As for connection time, the first connection would take a little longer, as your client downloads the QML project and also there probably is a bit of overhead setting up the connection for the first - that is, for the first client. Subsequent connections here usually takes less time.
Best regards.
Paulo Sherring.