【技术实现步骤摘要】
一种数据的接收方法
本专利技术涉及通信领域,具体而言,涉及一种数据的接收方法。
技术介绍
在智慧家庭场景下,智能设备复杂多样,功能的多样导致每个指令的响应数据的字节大小是多样的,有时候指令的响应数据很小,例如简单的控制指令,有时候指令响应数据中等,例如分享菜谱,也有情况下指令的响应数据很大,例如视频分享、视频点播、设备软件升级等。目前的客户端与服务端并不能灵活地应对响应数据有大有小的情况,例如,一般情况下,dubbo客户端启动后与dubbo服务端会建立固定不变的同一种传输协议的连接,例如每个dubbo客户端与每个服务端建立了一个或多个同一种传输控制协议(例如TransmissionControlProtocol,简称TCP协议)连接,利用该连接传输响应数据。但是这种单一的固定不变的连接并不能较好的适应响应数据有大有小的情况,可能会导致传输效率低或者资源浪费的问题。例如,在响应数据比较大的情况下,TCP协议连接无法做到较快的传输比较大的响应数据;又如,如果响应数据特别小,例如远小于TCP协议的传输单元容量,则利用这种单 ...
【技术保护点】
1.一种数据的接收方法,应用于客户端,其特征在于,包括:/n向服务端发送请求;/n根据响应数据的封装类型接收所述响应数据,其中,所述响应数据是所述服务端响应于所述请求向所述客户端所发送的,所述响应数据的封装类型是根据所述响应数据的大小所确定的,在所述响应数据的大小位于指定范围的情况下,所述响应数据被封装为指定封装类型的响应数据,不同封装类型的响应数据的传输速率不同。/n
【技术特征摘要】
1.一种数据的接收方法,应用于客户端,其特征在于,包括:
向服务端发送请求;
根据响应数据的封装类型接收所述响应数据,其中,所述响应数据是所述服务端响应于所述请求向所述客户端所发送的,所述响应数据的封装类型是根据所述响应数据的大小所确定的,在所述响应数据的大小位于指定范围的情况下,所述响应数据被封装为指定封装类型的响应数据,不同封装类型的响应数据的传输速率不同。
2.根据权利要求1所述的方法,其特征在于,不同封装类型的所述响应数据分别在所述客户端与所述服务端之间的不同连接通道上传输。
3.根据权利要求2所述的方法,其特征在于,在所述根据响应数据的封装类型接收所述响应数据之后,所述方法还包括:
在所述连接通道在预设的时间段之内无数据传输的情况下,关闭所述连接通道。
4.根据权利要求1所述的方法,其特征在于,在所述响应数据的大小小于第一协议的传输单元的容量的情况下,所述响应数据被封装为第一协议数据;在所述响应数据的大小大于所述第一协议的传输单元的容量的情况下,所述响应数据被封装为第二协议数据,其中,所述第二协议的传输单元的容量大于所述第一协议的传输单元的容量。
5.根据权利要求4所述的方法,其特征在于,在所述响应数据的大小大于所述第一协议的传输单元的容量的情况下,所述响应数据被封装为第二协议数据,包括:
在所述响应数据的大小大于所述第二协议的传输单元的容量,并且,大于或等于所述第二协议的最大传输单元的容量的情况下,所述响应数据被按照所述第二协议的最大传输单元封装;
在所述响应数据的大小大于所述第二协议的传输单元的容量,并且,小于所述第二协议的最大传输单元的容量的情况下,所述响应数据被按照增大后的所述第二协议的传输单元封装,其中,...
【专利技术属性】
技术研发人员:周富炖,
申请(专利权)人:青岛海尔科技有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。