WEB IDE是如何实时同步用户代码数据的?

新手上路,请多包涵

请问大家,WEB IDE在用户编辑代码的时候,是如何做到实时保存在后端服务的?如果实时监听有变化的文件,给后端服务器发送更新后的文件数据,那会不会发生这种情况,即:
1.用户把文件从a改为b, 此时告诉服务器第一条消息:文件已更新为b了
2.用户又把文件从b改为c, 此时告诉服务器第二条消息,文件已更新为c了

但是,因为更新的事件间隔非常小,会不会第二条消息比第一条消息先到达服务器,造成服务器最终把文件更新为b, 而不是c的情况呢?

阅读 1.6k
1 个回答

WEBIDE一般前后端通过websocket连接通讯,通过tcp协议保障消息顺序,所以不存在你说的情况

TCP协议参考:https://www.ruanyifeng.com/bl...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题