本发明涉及信息技术领域,具体而言,涉及一种基于websocket的竞价方法和装置和电子设备和计算机可读存储介质。
背景技术:
随着互联网技术的普及,用户通过互联网浏览信息时对实时性的要求越来越高,尤其对于一些数据量大且随时间不断变化的应用系统,例如竞价拍卖交易系统,数据战线的实时性尤为重要。
一个用户可能同时参与多个竞拍交易,目前,一个页面只能查看或者完成一个竞拍交易的信息或者操作,用户需要通过页面切换来查看不同的竞拍交易。因此,用户可能因为在切换页面的过程中,导致无法及时查看或者操作某些竞拍交易,进而导致失标。
技术实现要素:
有鉴于此,本发明实施例的目的在于提供一种基于websocket的竞价方法和装置和电子设备和计算机可读存储介质,以改善现有技术中用户无法同时查看或者操作多个竞拍交易,导致失标的问题。
本发明较佳实施例提供了基于websocket的竞价方法,所述竞价方法包括以下步骤:
s1,用户终端进入竞拍界面,用户终端与服务器建立websocket连接;
s2,用户终端选取若干个竞拍交易,若干个所述竞拍交易分别形成显示子窗口,若干个显示子窗口集中显示在同一竞拍界面中;
s3,服务器针对每个所述竞拍交易分别获取竞拍价格,服务器分别对应每个所述竞拍交易进行竞拍信息推送;
s4,每个所述竞拍交易的竞拍信息分别在对应的所述显示子窗口上实时显示。
进一步地,步骤s3具体包括以下步骤:
每个所述竞拍交易具有多个所述用户终端同时参与;
每个所述用户终端分别通过对应的显示子窗口发送竞拍价格;
所述服务器分别实时接收各个所述用户终端发送的竞拍价格,并且向各个所述用户终端实时推送竞拍信息。
进一步地,所述竞拍信息包括竞拍开始、竞拍价格、竞拍结束。
进一步地,所述用户终端可以在竞拍成功前随时退出关注所述竞拍交易。
进一步地,所述竞价方法还包括以下步骤:所述用户终端接收到所述服务器的更新请求,根据更新请求所述用户终端更新本地的竞拍信息。
基于websocket的竞价装置,包括:
接收模块,用于接收用户终端发送的竞拍价格;
发送模块,用于向用户终端发送竞拍信息;
处理模块,用于对接收的竞拍价格形成竞拍信息,并基于websocket协议向多个用户终端进行推送。
基于websocket的竞价电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
用户终端进入竞拍界面,用户终端与服务器建立websocket连接;
用户终端选取若干个竞拍交易,若干个所述竞拍交易分别形成显示子窗口,若干个显示子窗口集中显示在同一竞拍界面中;
服务器针对每个所述竞拍交易分别获取竞拍信息,服务器分别对应每个所述竞拍交易进行竞拍信息推送;
每个所述竞拍交易的竞拍信息分别在对应的所述显示子窗口上实时显示。
计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述竞价方法的步骤。
本发明的竞价方法通过将若干个竞拍交易分别形成显示子窗口,并将若干个显示子窗口集中显示在同一竞拍界面中,使得用户在参与多个竞拍交易时能够在一个竞拍界面中同时查看或者操作,提高用户查看或者操作的实时性,避免用户在切换竞拍界面过程中失标。通过用户终端与服务器建立websocket连接,服务器分别对应每个所述竞拍交易进行竞拍信息推送,采用websocket协议向参与竞拍交易的多个用户终端推送竞拍信息,使得用户终端在参与多个竞拍交易过程不需要刷新竞拍界面,即可实时响应更新最新的竞价情况。因而实现在同一竞拍界面中多个竞拍交易同时实时更新,用户可以参与多个竞拍交易活动,且能够实时查看或者操作竞拍交易活动,提高竞拍成功的概率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明较佳实施例提供的竞价电子设备的方框示意图。
图2为本发明较佳实施例提供的竞价装置的功能模块框图。
图3为本发明较佳实施例提供的竞价方法的流程图。
图标:100-电子设备;110-存储器;120-处理器;130-网络模块;200-竞价装置;210-接收模块;220-发送模块;230-处理模块。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
实施例1:
如图所示,是本发明较佳实施例提供的竞价方法的流程图。
本发明实施中的竞价方法包括以下步骤:
s1,用户终端进入竞拍界面,用户终端与服务器建立websocket协议连接。
用户终端与服务器的通信采用websocket协议,在该协议下,允许服务器主动发送信息给用户终端,使得信息主动显示在用户终端的竞拍界面上。因此,用户终端不需要通过刷新、更新或者主动接受信息方式来实时更新信息。
s2,用户终端选取若干个竞拍交易,若干个所述竞拍交易分别形成显示子窗口,若干个显示子窗口集中显示在同一竞拍界面中。
竞拍界面指通过网络、互联网等在计算机、移动终端等设备上显示的页面、界面等。竞拍交易指竞拍界面中,建立的供用户终端参与竞价拍卖的活动,每个竞价拍卖活动分别对应形成一个竞拍交易。用户终端根据自身需要选取若干个竞拍交易,每个竞拍交易对应形成一个显示子窗口,每个显示子窗口能够独立实时更新信息,每个显示子窗口可以独立供用户进行发出竞拍价格。同一个用户终端选取的显示子窗口可以同时显示在竞拍界面上,使得用户能够同时参与多个竞拍交易,且能够在一个竞拍界面中同时查看或者操作,提高用户查看或者操作的实时性。用户在查看不同的竞拍交易时,省去了切换页面或者竞拍界面的步骤。
s3,服务器针对每个所述竞拍交易分别获取竞拍价格,服务器分别对应每个所述竞拍交易进行竞拍信息推送。
服务器能够接收关于不同竞拍交易的竞拍价格,并对应不同的竞拍交易进行竞拍信息的推送。每个竞拍交易有多个用户终端同时参与,每个用户终端可以在竞拍成功前随时发起竞拍,并向服务器发送竞拍价格,服务器根据接收的竞拍价格进行信息处理,并向参与该竞拍交易的每个用户终端实时推送最新的竞拍信息。
竞拍信息包括竞拍开始、竞拍价格、竞拍结束等信息,如竞拍开始指在开始时刻推送出竞拍开始的相关信息,使得用户终端知道该竞拍活动已经在开始进行,能够参与竞拍交易;竞拍结束指有用户终端成功获得交易权,则可以服务器可以推送出竞拍结束的相关信息,使得未获得交易权的用户终端知道竞拍结果,并选择是否退出竞拍交易以及关闭显示子窗口。竞拍信息还可以包括每个即将开始竞拍的倒计时、两个竞拍价格之间的计时等时间信息。
s4,每个所述竞拍交易的竞拍信息分别在对应的所述显示子窗口上实时显示。
即服务器对应每个竞拍交易推送与之匹配的竞拍信息,推送过来的竞拍信息会在用户终端的对应显示子窗口上显示。通过服务器向用户终端推送竞拍信息的方式,使得用户终端在参与多个竞拍交易过程不需要刷新竞拍界面,即可实时响应更新最新的竞价情况。
在较佳实施例中,步骤s3具体包括以下步骤:
s31,每个所述竞拍交易具有多个所述用户终端同时参与;
s32,每个所述用户终端分别通过对应的显示子窗口发送竞拍价格;
s33,所述服务器分别实时接收各个所述用户终端发送的竞拍价格,并且向各个所述用户终端实时推送竞拍信息。
在步骤s33中,服务器分别实时接收各个所述用户终端发送的竞拍价格,并将处理后的竞拍信息对应发送给匹配的用户终端,所有参与某个竞拍交易的用户终端都能实时接收到与该竞拍交易相匹配的竞拍信息。
在较佳实施例中,所述用户终端可以在竞拍成功前随时退出关注所述竞拍交易。因此,用户终端的参与过程中,当竞拍价格高于预期时,用户终端可以选择退出参与该竞拍交易活动,并且关闭对应的显示子窗口。
在较佳实施例中,步骤s4之后,还包括服务器向用户终端发出竞拍成功请求,根据竞拍成功请求用户终端完成交易。
具体,服务器根据竞拍规则设定相应的程序,当服务器判定某个用户终端竞拍成功获得交易权时,则向获得交易权的用户终端发出竞拍成功请求,同时向其他参与该竞拍交易的用户终端发送竞拍结束的相关信息。
在较佳实施例中,所述竞价方法还包括以下步骤:所述用户终端接收到所述服务器的更新请求,根据更新请求所述用户终端更新本地的竞拍信息。用户终端可以根据感兴趣的竞拍交易,将其拍卖过程中的竞拍信息保存在本地。而服务器能够向用户终端推送更新请求,供用户终端选择是否更新本地的竞拍信息。优选的,当用户终端同意更新请求,则服务器推送出最新的竞拍信息。
实施例2:
如图2所示,是本发明较佳实施例提供的竞价装置200的方框图。
基于websocket的竞价装置包括接收模块210、发送模块220、处理模块230。接收模块210用于接收用户终端发送的竞拍价格;发送模块220用于向用户终端发送竞拍信息;处理模块230用于对接收的竞拍价格形成竞拍信息,并基于websocket协议向多个用户终端进行推送。
实施例3:
如图1所示,是本发明较佳实施例提供的电子设备100的方框示意图。
本发明实施例中的电子设备100可以为服务器、计算机等具备数据处理能力的设备。优选的,电子设备100采用服务器。如图1所示,电子设备100包括:存储器110、处理器120及网络模块130。电子设备100与用户终端连接,实现数据的传输或交互。用户终端可以为计算机、手机、ipad等具有收发、处理数据能力的设备。
存储器110内存储有计算机程序,所述处理器120执行所述程序时实现以下步骤:
用户终端进入竞拍界面,用户终端与服务器建立websocket连接;
用户终端选取若干个竞拍交易,若干个所述竞拍交易分别形成显示子窗口,若干个显示子窗口集中显示在同一竞拍界面中;
服务器针对每个所述竞拍交易分别获取竞拍信息,服务器分别对应每个所述竞拍交易进行竞拍信息推送;
每个所述竞拍交易的竞拍信息分别在对应的所述显示子窗口上实时显示。
计算机可读存储介质,其上存储有计算机程序,该程序被处理器120执行时实现实施例1中的竞价方法的步骤。
所述存储器110、处理器120以及网络模块130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器110中存储有基于websocket的竞价装置,所述竞价装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块,所述处理器120通过运行存储在存储器110内的软件程序以及模块,如本发明实施例中的基于websocket的竞价装置,从而执行各种功能应用以及数据处理,即实现本发明实施例中的监测方法。
其中,所述存储器110可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器110用于存储程序,所述处理器120在接收到执行指令后,执行所述程序。
所述处理器120可能是一种集成电路芯片,具有信号的处理能力。上述的处理器120可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp))、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
网络模块130用于通过网络建立电子设备100与外部通信终端之间的通信连接,实现网络信号及数据的收发操作。上述网络信号可包括无线信号或者有线信号。
可以理解,图1所示的结构仅为示意,电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备100,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。