我必须通过网络将一些文本发送到另一台使用python的计算机。我可能会使用套接字来做到这一点。我这样做是为了让两台不同计算机上的人可以同时编辑文档。我想知道是否有一种有效的方法可以做到这一点。我认为每次用户按下键时发送更新的文本根本没有意义。我可以只发送每次用户更改文本中某些内容时所做的更改吗?我该怎么做?
由于您想允许编辑 2 个(或更多)客户端的文本,我会使用补丁库,例如 diff_match_patch(谷歌差异匹配补丁)。
下面是您可以使用的示例代码:
import diff_match_patch as dmp
d = dmp()
patch = d.patch_make(current_text, new_text)
updated_text, status = d.patch_apply(patch, current_text)
因此,您可以处理插入,删除,甚至可以添加撤消操作...