一种以HTML开发的PC客户端的通信方法以及系统技术方案

技术编号:20024970 阅读:26 留言:0更新日期:2019-01-06 04:08
本发明专利技术公开了一种以HTML开发的PC客户端的通信方法以及系统,方法包括:将C#和HTML开发语言相结合,在C#的主窗体中放置浏览器内核控件,在该浏览器内核控件中加载HTML界面,HTML界面与服务端通过调用C#底层代码进行TCP通信。本发明专利技术将C#和HTML开发相结合,HTML开发人员根据实现际的业务需求,可以用CSS、JS定义不同的实现效果,相对原生的C#(或其它语言)开发,效率提高很多,动态效果也更容易实现;而利用C#语言来实现底层通信和数据操作,可以实现PC客户端需要的所有的功能,功能实现无技术限制;本发明专利技术通过浏览器内核控件实现HTML与C#两者之间的数据交互,从而发挥各类开发语言的特长,为开发Windows下的PC客户端,提供了一种新的实现方式。

【技术实现步骤摘要】
一种以HTML开发的PC客户端的通信方法以及系统
本专利技术涉及计算机领域,尤其涉及一种以HTML开发的PC客户端的通信方法。
技术介绍
随着互联网及软件行业日益发展壮大,WindowPC客户端软件以其特有属性,一直在各软件产品中占据着重要的地位,但其开发语言大部分以C++、VB、C#、JAVA等为主,开发效率低下,界面效果实现困难,并且相关人才稀少,严重制约着此类软件的发展。虽然行业内也存在一引些以HTML开发的PC客户端框架,但受限于HTML、Js本身的特性,无法实现底层TCP的通信,无法适应大多数软件产品的要求。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种以HTML开发的PC客户端的通信方法。本专利技术解决其技术问题所采用的技术方案是:构造一种以HTML开发的PC客户端的通信方法,所述方法包括:将C#和HTML开发语言相结合,在C#的主窗体中放置浏览器内核控件,在该浏览器内核控件中加载HTML界面,HTML界面与服务端通过调用C#底层代码进行TCP通信。较佳的,所述浏览器内核控件为webbroswer控件。在本专利技术所述的以HTML开发的PC客户端的通信方法中,所述的在该浏览器内核控件中加载HTML界面包括:系统启动,加载主窗体,在主窗体中加载初始的HTML界面,JS脚本通过webbroswer控件调用C#底层代码以异步获取数据,HTML界面将JS脚本获取的数据展示。在本专利技术所述的以HTML开发的PC客户端的通信方法中,所述的HTML界面与服务端通过调用C#底层代码进行TCP通信包括:当用户在HTML界面上操作后,HTML调用JS脚本,JS脚本通过webbroswer控件调用C#中相应的方法,C#中相应的方法将客户端的请求处理后基于与服务端的TCP连接发往服务端,服务端处理请求并返回数据至C#中相应的方法,C#中相应的方法将返回数据处理后返回给JS脚本,HTML界面将JS脚本获取的数据展示。在本专利技术所述的以HTML开发的PC客户端的通信方法中,所述的HTML界面与服务端通过浏览器内核控件调用C#底层代码进行数据交互还包括:当服务端需要主动发送通知至HTML界面时,服务端获取客户端TCP连接,发起TCP请求,C#底层代码接收服务端的数据,并对接收的数据进行处理,处理完毕后通过webbroswer控件调用HTML中的JS脚本以将该通知展示在HTML界面上。本专利技术还要求保护一种以HTML开发的PC客户端的通信系统,该系统将C#和HTML开发语言相结合,该系统包括:服务端、C#底层代码、在C#的主窗体中放置的浏览器内核控件、在该浏览器内核控件中加载的HTML界面,HTML界面与服务端通过调用C#底层代码进行TCP通信。较佳的,所述浏览器内核控件为webbroswer控件。在本专利技术所述的以HTML开发的PC客户端的通信系统中,所述的在该浏览器内核控件中加载HTML界面包括:系统启动,加载主窗体,在主窗体中加载初始的HTML界面,JS脚本通过webbroswer控件调用C#底层代码以异步获取数据,HTML界面将JS脚本获取的数据展示。在本专利技术所述的以HTML开发的PC客户端的通信系统中,所述的HTML界面与服务端通过调用C#底层代码进行TCP通信包括:当用户在HTML界面上操作后,HTML调用JS脚本,JS脚本通过webbroswer控件调用C#中相应的方法,C#中相应的方法将客户端的请求处理后基于与服务端的TCP连接发往服务端,服务端处理请求并返回数据至C#中相应的方法,C#中相应的方法将返回数据处理后通过webbroswer控件返回给JS脚本,HTML界面将JS脚本获取的数据展示。在本专利技术所述的以HTML开发的PC客户端的通信系统中,所述的HTML界面与服务端通过浏览器内核控件调用C#底层代码进行数据交互还包括:当服务端需要主动发送通知至HTML界面时,服务端获取客户端TCP连接,发起TCP请求,C#底层代码接收服务端的数据,并对接收的数据进行处理,处理完毕后通过webbroswer控件调用HTML中的JS脚本以将该通知展示在HTML界面上。实施本专利技术的以HTML开发的PC客户端的通信方法,具有以下有益效果:本专利技术将传统C#开发语言和HTML网页开发相结合,HTML开发人员根据实现际的业务需求,可以用CSS、JS定义不同的实现效果,相对原生的C#(或其它语言)开发,效率提高很多,动态效果也更容易实现;而利用C#语言来实现底层通信和数据操作,可以实现PC客户端需要的所有的功能,功能实现无技术限制;本专利技术通过浏览器内核控件实现HTML与C#两者之间的数据交互,从而发挥各类开发语言的特长,为开发Windows下的PC客户端,提供了一种新的实现方式。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:图1是以HTML开发的PC客户端的通信系统的分层结构示意图;图2是在系统启动时加载HTML界面的流程图;图3是HTML界面与服务端之间进行数据交互的流程图一;图4是HTML界面与服务端之间进行数据交互的流程图二。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的典型实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本专利技术总的思路是:将传统C#开发语言和HTML网页开发相结合,利用HTML开发实现PC客户端界面,利用C#语言来实现底层通信和数据操作,通过浏览器内核控件实现HTML与C#两者之间的数据交互,从而发挥各类开发语言的特长。为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明,应当理解本专利技术实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本专利技术实施例以及实施例中的技术特征可以相互组合。参考图1,本专利技术的以HTML开发的PC客户端的通信系统,将C#和HTML开发语言相结合,该系统包括:服务端、C#底层代码、本地数据库、在C#的主窗体中放置的浏览器内核控件、在该浏览器内核控件中加载的HTML界面,HTML界面与服务端通过调用C#底层代码进行TCP通信。其中,所述浏览器内核控件包括但不限于webbroswer控件、CefSharp控件、Open-Webkit-Sharp控件、Xilium.CefGlue控件等,本实施例中优选为webbroswer控件。优选的,本实施例中在程序开发中将HTML界面放在工程目录中,编译时直接发布到C#的Release目录,为减少原生C#语言对界面开发的难度,主窗体中只放置webbroswer控件,系统启动时,为减少复杂HTML界面本文档来自技高网
...

【技术保护点】
1.一种以HTML开发的PC客户端的通信方法,其特征在于,包括:将C#和HTML开发语言相结合,在C#的主窗体中放置浏览器内核控件,在该浏览器内核控件中加载HTML界面,HTML界面与服务端通过调用C#底层代码进行TCP通信。

【技术特征摘要】
1.一种以HTML开发的PC客户端的通信方法,其特征在于,包括:将C#和HTML开发语言相结合,在C#的主窗体中放置浏览器内核控件,在该浏览器内核控件中加载HTML界面,HTML界面与服务端通过调用C#底层代码进行TCP通信。2.根据权利要求1所述的以HTML开发的PC客户端的通信方法,其特征在于,所述浏览器内核控件为webbroswer控件。3.根据权利要求2所述的以HTML开发的PC客户端的通信方法,其特征在于,所述的在该浏览器内核控件中加载HTML界面包括:系统启动,加载主窗体,在主窗体中加载初始的HTML界面,JS脚本通过webbroswer控件调用C#底层代码以异步获取数据,HTML界面将JS脚本获取的数据展示。4.根据权利要求2所述的以HTML开发的PC客户端的通信方法,其特征在于,所述的HTML界面与服务端通过调用C#底层代码进行TCP通信包括:当用户在HTML界面上操作后,HTML调用JS脚本,JS脚本通过webbroswer控件调用C#中相应的方法,C#中相应的方法将客户端的请求处理后基于与服务端的TCP连接发往服务端,服务端处理请求并返回数据至C#中相应的方法,C#中相应的方法将返回数据处理后返回给JS脚本,HTML界面将JS脚本获取的数据展示。5.根据权利要求4所述的以HTML开发的PC客户端的通信方法,其特征在于,所述的HTML界面与服务端通过浏览器内核控件调用C#底层代码进行数据交互还包括:当服务端需要主动发送通知至HTML界面时,服务端获取客户端TCP连接,发起TCP请求,C#底层代码接收服务端的数据,并对接收的数据进行处理,处理完毕后通过webbroswer控件调用HTML中的JS脚本以将该通知展示在HTML界面上。6.一种以HTML开发的PC客户端...

【专利技术属性】
技术研发人员:宋延平
申请(专利权)人:深圳艾派网络科技股份有限公司
类型:发明
国别省市:广东,44

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

1