Каков хороший способ синхронизации объектов через сокетное соединение?
Вот то, о чем я думал до сих пор.
Объект в своих методах получения и установки вызывает метод Update, который передает всю информацию класса по соединению через сокет другим подключенным клиентам. Чтобы обновить эти изменения на клиентах, вызывается перегруженный метод, который в основном анализирует строку для значений своих членов и устанавливает их соответствующим образом.
Это разумный путь? Из того, что я прочитал о том, как Raknet делает свое дело, он предлагает вам реализовать конкретные методы, которые он ожидает вызывать всякий раз, когда требуется обновить объект.
Я вижу, что это работает, возможно, неэффективно, если все данные, с которыми вы имеете дело, относятся к примитивным типам. Но как насчет других классов? Разумно ли ожидать, что пользователь API вызовет этот метод, описанный выше, в своих собственных классах? Что делать, если они используют стандартную структуру данных, для которой метод не переопределен?
Я знаю, что есть такие вещи, как WCF, которые делают это для вас, но я действительно хочу реализовать свое собственное решение, даже если оно не оптимально, как WCF.
Спасибо за любые советы ТАК пользователям! :)