一种通信方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32435177 阅读:19 留言:0更新日期:2022-02-24 19:07
本公开提供了一种通信方法、装置、计算机设备和存储介质,其中,该方法包括:响应于用户在客户端发起的针对在线集成开发环境WebIDE的启动请求,为用户开启一个用于执行代码开发任务的容器,并创建容器对应的连接插件;利用连接插件,建立容器和预先启动的信息中转组件之间的第一通信连接,以及建立信息中转组件与客户端之间的第二通信连接;基于第一通信连接和第二通信连接,利用容器接收客户端发送的浏览器信息。本公开实施例能够实现服务端容器和客户端之间的通信。客户端之间的通信。客户端之间的通信。

【技术实现步骤摘要】
一种通信方法、装置、计算机设备和存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种通信方法、装置、计算机设备和存储介质。

技术介绍

[0002]WebIDE作为一种针对编程开发人员的在线集成开发环境,其具有编程人员无需本地安装开发环境,只需打开浏览器就能立即开发的优越特性。WebIDE对应的页面中展示有各种服务端对应的插件程序,这些插件程序通常需要运行在服务端的容器中形成插件。
[0003]在一些情况下,插件在服务端的容器中运行时,需要获取一些特定的浏览器信息,例如,cookie信息、本地存储信息等等。但现有技术中,由于插件无法与浏览器通信,因而无法及时的获取需要的浏览器信息。

技术实现思路

[0004]本公开实施例至少提供一种通信方法、装置、计算机设备和存储介质。
[0005]第一方面,本公开实施例提供了一种通信方法,包括:
[0006]响应于用户在客户端发起的针对在线集成开发环境WebIDE的启动请求,为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件;
[0007]利用所述连接插件,建立所述容器和预先启动的信息中转组件之间的第一通信连接,以及建立所述信息中转组件与所述客户端之间的第二通信连接;
[0008]基于所述第一通信连接和第二通信连接,利用所述容器接收所述客户端发送的浏览器信息。
[0009]在一种可能的实施方式中,所述方法还包括:
[0010]利用所述第一通信连接,通过所述容器向所述信息中转组件发送通信信息;
[0011]基于所述第二通信连接,将所述通信信息通过所述信息中转组件发送给所述客户端,以使所述客户端基于所述通信信息进行响应。
[0012]在一种可能的实施方式中,在所述为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件和信息中转组件之前,还包括:
[0013]响应于用户在客户端发起的针对在线集成开发环境WebIDE的启动请求,对所述用户进行权限验证;
[0014]在所述用户通过权限验证的情况下,将所述WebIDE对应的启动代码发送给所述客户端,以使所述客户端基于所述启动代码创建消息连接组件;
[0015]所述建立所述信息中转组件与所述客户端之间的第二通信连接,包括:
[0016]响应于客户端发起的建立所述消息连接组件和所述信息中转组件之间的连接的连接请求,建立所述消息连接组件和所述信息中转组件之间的第二通信连接。
[0017]在一种可能的实施方式中,在为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件之后,还包括:
[0018]将所述容器的容器信息存储到目标局域网址对应的存储位置;所述容器信息中包括所述用户的用户身份信息;
[0019]所述基于所述第二通信连接,将所述通信信息通过所述信息中转组件发送给所述客户端,包括:
[0020]基于所述容器对应的目标局域网址,获取所述容器的容器信息;
[0021]在确定所述容器信息中存储有用户身份信息的情况下,确定所述容器身份验证通过;并在确定所述容器身份验证通过的情况下,基于所述第二通信连接,将所述通信信息发送给所述客户端。
[0022]在一种可能的实施方式中,所述建立所述信息中转组件与所述客户端之间的第二通信连接,包括:
[0023]在所述客户端中打开的所述WebIDE对应的窗口包括多个的情况下,建立所述信息中转组件与所述客户端的每个窗口之间的第二通信连接;
[0024]所述基于所述第二通信连接,将所述通信信息通过所述信息中转组件发送给所述客户端,包括:
[0025]基于与每个所述窗口分别对应的第二通信连接,将所述通信信息发送给所述客户端中的每个所述窗口。
[0026]在一种可能的实施方式中,所述基于所述第一通信连接和第二通信连接,利用所述容器接收客户端发送的浏览器信息,包括:
[0027]利用所述信息中转组件,通过第二通信连接获取所述客户端发送的浏览器信息;
[0028]基于所述浏览器信息中用户的用户身份信息,从预先启动的多个容器中筛选出所述用户对应的容器;
[0029]基于筛选出的容器对应的第一通信连接,将浏览器信息中除所述用户身份信息以外的其他浏览器信息发送给所述用户对应的容器。
[0030]第二方面,本公开实施例还提供一种通信方法,包括:
[0031]获取服务端发送的WebIDE对应的启动代码,并基于所述启动代码,创建消息连接组件;
[0032]向服务端发起建立所述消息连接组件和信息中转组件之间的连接的连接请求,以使所述服务端基于所述连接请求,建立所述消息连接组件和所述信息中转组件之间的第二通信连接;
[0033]利用所述第二通信连接,向所述服务端中的信息中转组件发送浏览器信息,以使所述信息中转组件将浏览器信息发送至所述服务端对应的容器。
[0034]第三方面,本公开实施例提供一种通信装置,包括:
[0035]第一创建模块,用于响应于用户在客户端发起的针对在线集成开发环境WebIDE的启动请求,为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件;
[0036]连接建立模块,用于利用所述连接插件,建立所述容器和预先启动的信息中转组件之间的第一通信连接,以及建立所述信息中转组件与所述客户端之间的第二通信连接;
[0037]通信模块,用于基于所述第一通信连接和第二通信连接,利用所述容器接收所述客户端发送的浏览器信息。
[0038]在一种可能的实施方式中,所述通信模块,还用于利用所述第一通信连接,通过所述容器向所述信息中转组件发送通信信息;
[0039]基于所述第二通信连接,将所述通信信息通过所述信息中转组件发送给所述客户端,以使所述客户端基于所述通信信息进行响应。
[0040]在一种可能的实施方式中,所述装置还包括验证模块:
[0041]所述验证模块,用于在所述为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件和信息中转组件之前,响应于用户在客户端发起的针对在线集成开发环境WebIDE的启动请求,对所述用户进行权限验证;
[0042]在所述用户通过权限验证的情况下,将所述WebIDE对应的启动代码发送给所述客户端,以使所述客户端基于所述启动代码创建消息连接组件;
[0043]所述连接建立模块,用于响应于客户端发起的建立所述消息连接组件和所述信息中转组件之间的连接的连接请求,建立所述消息连接组件和所述信息中转组件之间的第二通信连接。
[0044]在一种可能的实施方式中,所述装置还包括存储模块:
[0045]所述存储模块,用于在为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件之后,将所述容器的容器信息存储到目标局域网址对应的存储位置;所述容器信息中包括所述用户的用户身份信息;
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:响应于用户在客户端发起的针对在线集成开发环境WebIDE的启动请求,为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件;利用所述连接插件,建立所述容器和预先启动的信息中转组件之间的第一通信连接,以及建立所述信息中转组件与所述客户端之间的第二通信连接;基于所述第一通信连接和第二通信连接,利用所述容器接收所述客户端发送的浏览器信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用所述第一通信连接,通过所述容器向所述信息中转组件发送通信信息;基于所述第二通信连接,将所述通信信息通过所述信息中转组件发送给所述客户端,以使所述客户端基于所述通信信息进行响应。3.根据权利要求1所述的方法,其特征在于,在所述为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件和信息中转组件之前,还包括:响应于用户在客户端发起的针对在线集成开发环境WebIDE的启动请求,对所述用户进行权限验证;在所述用户通过权限验证的情况下,将所述WebIDE对应的启动代码发送给所述客户端,以使所述客户端基于所述启动代码创建消息连接组件;所述建立所述信息中转组件与所述客户端之间的第二通信连接,包括:响应于客户端发起的建立所述消息连接组件和所述信息中转组件之间的连接的连接请求,建立所述消息连接组件和所述信息中转组件之间的第二通信连接。4.根据权利要求2所述的方法,其特征在于,在为所述用户开启一个用于执行代码开发任务的容器,并创建所述容器对应的连接插件之后,还包括:将所述容器的容器信息存储到目标局域网址对应的存储位置;所述容器信息中包括所述用户的用户身份信息;所述基于所述第二通信连接,将所述通信信息通过所述信息中转组件发送给所述客户端,包括:基于所述容器对应的目标局域网址,获取所述容器的容器信息;在确定所述容器信息中存储有用户身份信息的情况下,确定所述容器身份验证通过;并在确定所述容器身份验证通过的情况下,基于所述第二通信连接,将所述通信信息发送给所述客户端。5.根据权利要求2所述的方法,其特征在于,所述建立所述信息中转组件与所述客户端之间的第二通信连接,包括:在所述客户端中打开的所述WebIDE对应的窗口包括多个的情况下,建立所述信息中转组件与所述客户端的每个窗口之间的第二通信连接;所述基于所述第二通信连接,将所述通信信息通过所述信息中转组件发送给所述客户端,包括:基于与每个所述窗口分别对应的第二通信连接,将所述通信信息发送给所述客户端中的每个所述窗口。6.根据权...

【专利技术属性】
技术研发人员:杨吉明
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1