1

我正在使用GKSession. 假设 2 个用户 - A 和 B 使用GKSession.

用户 A 类型的任何内容都会发送给用户 B(每个字符),反之亦然。

我正在使用shouldChangeTextInRangefromUITextViewDelegate并传递插入符号位置,以及键入的字符以及其他数据包数据。该字符出现在接收者的文本视图中的相同位置(在数据包中发送的插入符号位置)。一切正常,除非两个用户同时在同一个插入符号位置发送一些字符。如何确保两个用户的文本视图彼此同步?

例如:

如果用户 A 在插入符号位置 2 发送字符 'a' 并且在同一用户 B 在插入符号位置 2 发送字符 'b' 。顺序应该是什么 - 'ab' 或 'ba' ?

我正在使用GKSendDataReliable并希望避免每次都发送收到的数据包确认,因为其他用户将不得不等待发送下一个字符,这会扼杀所有的乐趣。

堆栈溢出的新功能。非常感谢有关处理数据包传递和同步数据的任何建议。非常感谢你们的帮助!

4

0 回答 0