背景:我想创建一个类似于记事本的应用程序,在其中多个人可以编辑同一个文档/记事本。我已经创建了图形界面,现在想开始研究多用户协作部分。
问题:如何使一个客户端文本框中的文本传递到另一个客户端的文本框中?我应该使用 sockets 吗?在哪里存储将与所有客户端共享的文本?为了创建一个实时协作的文本框,我需要使用/do 什么?从哪里开始研究比较好?
示例:Etherpad.com / Titanpad.com / Piratepad.com 或 Docs.Google.com(除了我想创建一个桌面应用程序,而不是网站)。
回答一些已经出现的问题:
用户如何选择他们想要编辑的文档:是的。
用户如何创建新文档:通过在主菜单中选择“新文件”选项。
如果许多用户同时尝试编辑同一文档会发生什么?:允许他们全部编辑该文档。
在更改反映之前,用户需要点击“保存”按钮吗?:不需要,更改应同时反映出来。
用户需要登录吗?:是的。
任何人都可以编辑任何文档,还是有访问限制?:有限制,即文档的创建者可以阻止用户编辑文档。
问题:如何使一个客户端文本框中的文本传递到另一个客户端的文本框中?我应该使用 sockets 吗?在哪里存储将与所有客户端共享的文本?为了创建一个实时协作的文本框,我需要使用/do 什么?从哪里开始研究比较好?
示例:Etherpad.com / Titanpad.com / Piratepad.com 或 Docs.Google.com(除了我想创建一个桌面应用程序,而不是网站)。
回答一些已经出现的问题:
用户如何选择他们想要编辑的文档:是的。
用户如何创建新文档:通过在主菜单中选择“新文件”选项。
如果许多用户同时尝试编辑同一文档会发生什么?:允许他们全部编辑该文档。
在更改反映之前,用户需要点击“保存”按钮吗?:不需要,更改应同时反映出来。
用户需要登录吗?:是的。
任何人都可以编辑任何文档,还是有访问限制?:有限制,即文档的创建者可以阻止用户编辑文档。