Troque try NOBLOCK por Poller no server

Além de mais elegante, o uso da exceção submetida quando usamos o
zmq.NOBLOCK na recepcão, não é suportada em algumas versões. O Poller
substitue a necessidade do uso deste esquema.
Adicione um exemplo de Pub/Sub com Forwarder

O device Forwarder permite que multiplos Pubs utilizem um mesmo endpoint
para os assinantes. Assim, na versão multi servidores é possível que
ainda se mantenha o mínimo de portas abertas.