Вы не указываете свою клиентскую технологию (браузер? Приложение для рабочего стола?)
В любом случае, прямого решения, если вы обращаетесь к домашним пользователям, не существует.Чтобы работать с домашними пользователями, вам нужно, чтобы они открыли / NAT необходимый порт для их компьютера, чтобы вы могли получить доступ к их ПК.Это очень сложно для обычного домашнего пользователя.
Для браузера это еще сложнее, поскольку они клиенты , а не серверы.Возможно, для моделирования сервера внутри браузера может быть использована какая-то инфраструктура (я думаю, что есть хотя бы один, но я не могу вспомнить его имя), но это сработало бы, просто повторяя вызовы ajax на сервер, пока не было сделано изменение.*
И, наконец, если вы проверяете сервер каждую секунду, задержка будет достаточно низкой даже для «быстрых шахмат».