Я построил небольшой PHP-сервер/клиентский код. Когда я говорю клиентский сервер, я имею в виду, что он действует как клиент и сервер, чередующийся на 5 секунд в каждом режиме.PHP socket alternate listen/connect
Теперь код запускается на двух серверах и запускается cron.
В редких случаях им удается установить идеальную синхронизацию друг с другом, и они либо устанавливают соединение в последнюю микросекунду, но к тому моменту PHP-код уже перешел в режим клиента или никогда не удается установить соединение.
Перед началом всего этого танца они запускают некоторые запросы к базе данных, чтобы выбрать некоторую информацию, которая может быть большой или маленькой и никогда не идентичной на них, поэтому добавление некоторой случайности в тайминги только приводило к тому, что эти инциденты случались реже, но не исчезали полностью.
Кому-нибудь удается это сделать успешно? Как?
Это, вероятно, способ облегчить нам помощь. В чем разница между сервером и клиентом? Для чего это? Если вы хотите, чтобы это работало, без смешивания двух процессов - я предлагаю каждому графику кода следующий процесс сервер/клиент. Поэтому, когда сервер завершает свою работу, вы планируете процесс клиента - и когда клиентский процесс выполняется, вы планируете процесс сервера. – Daniel
Купил триггер тот же процесс. Отправка выбранных данных в другую. И поскольку я не хочу, чтобы кто-то был сервером, а другой клиент вызывал на каком-то этапе, в игре будет больше одного сервера. – transilvlad
Когда два сервера соединяются друг с другом, они обмениваются данными и отключаются, а затем продолжают работать со следующим сервером в списке и так далее, пока список серверов для обмена данными с пустым. – transilvlad