访问使用WebSocket的webapp

访问使用WebSocket的webapp,websocket,atmosphere,Websocket,Atmosphere,我对websocket的世界完全陌生。我在Angular webapp中使用Atmosphere实现WebSocket,我只能创建一个部分解决方案。当用户关注某个输入文本元素时,其他用户会看到该输入已被禁用,而当用户的关注焦点离开该输入文本元素时,其他用户会看到新内容 但是,如果一个用户访问了webapp,而另一个用户已经专注于输入文本元素,该怎么办呢。我怎样才能检测到这个?还是可以使用atmosphere/websocket,或者我需要实施另一种策略?我想您需要存储输入文本是否锁定在服务器上的

我对websocket的世界完全陌生。我在Angular webapp中使用Atmosphere实现WebSocket,我只能创建一个部分解决方案。当用户关注某个输入文本元素时,其他用户会看到该输入已被禁用,而当用户的关注焦点离开该输入文本元素时,其他用户会看到新内容


但是,如果一个用户访问了webapp,而另一个用户已经专注于输入文本元素,该怎么办呢。我怎样才能检测到这个?还是可以使用atmosphere/websocket,或者我需要实施另一种策略?

我想您需要存储输入文本是否锁定在服务器上的状态。每个客户端都可以读取“锁”的状态,以查看是否可以编辑文本。如果一个客户端输入了输入文本但仍然处于非活动状态,您还需要考虑非活动超时。好主意,但实现此存储和读取操作的最佳方法是什么?以及关于非活动。如果我在一段时间不活动后关闭连接,我想我将丢失其他用户所做的所有修改更新。如果当前锁定文本字段的连接断开,您可能希望跟踪当前锁定文本字段的连接,然后,您可以释放其他连接的锁定以编辑文本字段。是的,但问题是,当我进入应用程序时,我不知道需要禁用哪些文件,因为我没有其他用户以前共享的消息的跟踪。我可以认为,当我进入应用程序并建立连接时,我可以推送一条消息,而收到该消息的其他客户端通过拒绝前一条锁定消息进行回复,但必须有一种更聪明的方法。我猜你需要存储输入文本是否在服务器上被锁定的状态。每个客户端都可以读取“锁”的状态,以查看是否可以编辑文本。如果一个客户端输入了输入文本但仍然处于非活动状态,您还需要考虑非活动超时。好主意,但实现此存储和读取操作的最佳方法是什么?以及关于非活动。如果我在一段时间不活动后关闭连接,我想我将丢失其他用户所做的所有修改更新。如果当前锁定文本字段的连接断开,您可能希望跟踪当前锁定文本字段的连接,然后,您可以释放其他连接的锁定以编辑文本字段。是的,但问题是,当我进入应用程序时,我不知道需要禁用哪些文件,因为我没有其他用户以前共享的消息的跟踪。我可以认为,当我进入应用程序并建立连接时,我可以推送一条消息,而其他收到该消息的客户端则会通过拒绝前一条锁定消息进行回复,但必须有更聪明的方法。