多个客户端几乎就在同时修改一个服务器上的对象时的问题
服务器上有个对象,每个客户端都有这个对象的一份拷贝,客户端可以修改自己的拷贝,然后把修改结果发送给服务器,服务器保存对象,然后通过组播向每个客户端发送修改后的对象,问题出在:
当A客户端和B客户端几乎就在同时修改该对象的本地拷贝并把结果发给服务器,最终各客户端得到的结果是未知的。
比如A客户端修改了字段1,B客户端修改了字段2,最终A和B得到的结果可能是只修改了字段2的对象,修改没有叠加,而是丢失了。 希望各客户端得到的结果是字段1和字段2都被修改了的对象
这种情况怎么解决呢
[解决办法]
客户端只需要提交修改部分给服务器就可以了,没修改的部分不用提交,同样服务器发的时候也是只发送修改部分