同时编辑文本区域从多个客户端在c# .net
本文关键字:客户端 net 编辑 文本 区域 | 更新日期: 2023-09-27 18:17:06
假设我有一个用户可以登录的。net web应用程序。
假设我有一个视图,它只是一个文本框,我希望所有登录的用户能够写,同时,动态更新的文本区域。
我大胆猜测,可能会有一个库来做这样的事情,这比尝试用原生c#/.net来做要容易得多。
我已经有了其他东西(聊天)所需的signalR库,所以如果这有帮助,那就太棒了。此外,任何关于这个主题的实际教程也将非常感谢。
谢谢。
SignalR允许双向客户端和服务器通信。这意味着您的客户机可以调用服务器方法void UpdateTextArea (DiffInfo diff)
但是您的服务器也可以在您的客户机(一个或一个房间)上调用方法,例如onTextAreaUpdated (diff)
因此,您可以在客户端之间进行通信。
但是SignalR不是关于合并的。所以这取决于你。例如,你可以使用google- diffo -match-patch并收集键上/键下事件的更改。
然后您可以将此信息发送到服务器并广播到其他客户端。并将此事件应用于其他客户端。
关于合并冲突。你必须自己考虑冲突。而且肯定是在服务器端。