一种应用于招聘系统的即时通讯方法及系统与流程

文档序号:19247679发布日期:2019-11-27 19:49阅读:221来源:国知局
一种应用于招聘系统的即时通讯方法及系统与流程

本发明属于计算机技术领域,尤其涉及一种应用于招聘系统的即时通讯方法及系统。



背景技术:

现有的招聘平台软件中应用的通讯系统,仅限于简单的聊天功能,在应聘端和招聘端相互之间的沟通过程中,若一方发现另一方可能存在欺诈风险时,发现欺诈风险的一方大多时候不希望再与另一方交流,但有时不可避免的仍然会收到对方的消息数据,遭到骚扰。而现有的招聘平台软件中的通讯系统缺乏一种能够有效的解决该问题的功能。



技术实现要素:

本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种应用于招聘系统的即时通讯方法,其能够对通讯的双方关系进行甄别,使一方在不希望收到另一方的消息数据时,能够阻断对方的消息数据发送路径。

本发明还提供了一种应用于招聘系统的即时通讯系统,其保证了上述即时通讯方法的实现。

为解决上述技术问题,本发明第一方面公开了一种应用于招聘系统的即时通讯方法,包括:

步骤一、判断第一客户端的用户是否为非法用户;若是,进入步骤二,若否,进入步骤三;

步骤二、断开第一客户端与服务器的连接;

步骤三、第一客户端向服务器发送需传输至第二客户端的消息数据;

步骤四、判断第一客户端的用户是否在第二客户端用户的黑名单中,若是,进入步骤五,若否,进入步骤六;

步骤五、向第一客户端发送消息数据发送失败信息;

步骤六、判断第二客户端的用户是否在第一客户端用户的黑名单中,若是,进入步骤七,若否,进入步骤八;

步骤七、向第一客户端发送消息数据发送失败信息;

步骤八、将消息数据进行存储,并发送ack回应至第一客户端;

步骤九、判断第二客户端的用户是否在线;若是,则将消息数据即时推送第二客户端,若否,则将消息数据离线推送第二客户端。

上述一种应用于招聘系统的即时通讯方法,步骤一中,判断第一客户端的用户是否为非法用户,包括以下步骤:步骤101、第一客户端带着登录token连接服务器;

步骤102、判断该登录token的用户是否为非法用户,若否,则将该用户的用户信息和连接通过信息存储至服务器缓存中,并向已经与服务器建立连接的其他客户端发送该用户上线的信息。

上述一种应用于招聘系统的即时通讯方法,在步骤102中,当将该用户的用户信息和连接通过信息存储至服务器缓存中时,另将该用户的用户信息和连接通过信息在远程redis服务器中也存储一份。

本发明还公开了一种应用于招聘系统的即时通讯系统,包括:

第一客户端,用于向服务器发送需传输至第二客户端的消息数据;

第一判断模块,用于判断第一客户端的用户是否为非法用户;若是,则断开第一客户端与服务器的连接;若否,向服务器发送第一判断结果;

第二判断模块,判断第一客户端的用户是否在第二客户端用户的黑名单中,若是,向第一客户端发送消息数据发送失败信息;若否,向服务器发送第二判断结果;

第三判断模块,判断第二客户端的用户是否在第一客户端用户的黑名单中,若是,向第一客户端发送消息数据发送失败信息;若否,向服务器发送第三判断结果;

服务器,用于在收到第一判断结果、第二判断结果和第三判断结果后,将消息数据进行存储,并发送ack回应至第一客户端;

第四判断模块,用于判断第二客户端的用户是否在线;若是,则将服务器存储的消息数据即时推送第二客户端,若否,则将服务器存储的消息数据离线推送第二客户端;

第二客户端,用于接收服务器传输的消息数据。

本发明与现有技术相比具有以下优点:本发明通过对用户的身份进行校验,防止了非法用户的登录,通过判断通讯的双方是否在对方的黑名单中,使一方在不希望收到另一方的消息数据时,能够阻断对方的消息数据发送路径。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

图1为本发明的方法流程图。

具体实施方式

如图1所示,一种应用于招聘系统的即时通讯方法,包括:

步骤一、判断第一客户端的用户是否为非法用户;若是,进入步骤二,若否,进入步骤三;

步骤二、断开第一客户端与服务器的连接;

步骤三、第一客户端向服务器发送需传输至第二客户端的消息数据;

步骤四、判断第一客户端的用户是否在第二客户端用户的黑名单中,若是,进入步骤五,若否,进入步骤六;

步骤五、向第一客户端发送消息数据发送失败信息;

步骤六、判断第二客户端的用户是否在第一客户端用户的黑名单中,若是,进入步骤七,若否,进入步骤八;

步骤七、向第一客户端发送消息数据发送失败信息;

步骤八、将消息数据进行存储,并发送ack回应至第一客户端;

步骤九、判断第二客户端的用户是否在线;若是,则将消息数据即时推送第二客户端,若否,则将消息数据离线推送第二客户端。

需要说明的是,第一客户端和第二客户端的第一和第二仅为在一个通讯方法流程中区别两个客户端,应当理解第一客户端和第二客户端仅为在实际中布设的地址不同,其功能是相同的两个客户端。

所述即时通讯方法,通过对用户是否为非法用户进行判断,保护了用户的隐私。通过对通讯的双方关系进行甄别,使一方在不希望收到另一方的消息数据时,能够阻断对方的消息数据发送路径。

本实施例中,步骤一中,判断第一客户端的用户是否为非法用户,包括以下步骤:步骤101、第一客户端带着登录token连接服务器;步骤102、判断该登录token的用户是否为非法用户,若否,则将该用户的用户信息和连接通过信息存储至服务器缓存中,并向已经与服务器建立连接的其他客户端发送该用户上线的信息。

本实施例中,在步骤102中,当将该用户的用户信息和连接通过信息存储至服务器缓存中时,另将该用户的用户信息和连接通过信息在远程redis服务器中也存储一份。

需要说明的是,在远程redis服务器中存储用户信息和连接通过信息是为了便于后期查询。

一种应用于招聘系统的即时通讯系统,包括:

第一客户端,用于向服务器发送需传输至第二客户端的消息数据;

第一判断模块,用于判断第一客户端的用户是否为非法用户;若是,则断开第一客户端与服务器的连接;若否,向服务器发送第一判断结果;

第二判断模块,判断第一客户端的用户是否在第二客户端用户的黑名单中,若是,向第一客户端发送消息数据发送失败信息;若否,向服务器发送第二判断结果;

第三判断模块,判断第二客户端的用户是否在第一客户端用户的黑名单中,若是,向第一客户端发送消息数据发送失败信息;若否,向服务器发送第三判断结果;

服务器,用于在收到第一判断结果、第二判断结果和第三判断结果后,将消息数据进行存储,并发送ack回应至第一客户端;

第四判断模块,用于判断第二客户端的用户是否在线;若是,则将服务器存储的消息数据即时推送第二客户端,若否,则将服务器存储的消息数据离线推送第二客户端;

第二客户端,用于接收服务器传输的消息数据。

所述即时通讯系统在实际使用时,第一客户端供用户甲使用,第二客户端供用户乙使用。当用户甲需要向用户乙发送消息时,首先用户甲在第一客户端登录token连接服务器,服务器内配置的第一判断模块判断用户甲是否为非法用户,在登录成功后,用户甲向服务器发送需传输至第二客户端用户乙的消息数据,服务器内配置的第二判断模块判断用户甲是否在用户乙的黑名单中,若是,用户乙的消息数据会发送失败,若否,服务器内配置的第三判断模块判断用户乙是否在用户甲的黑名单中,若是,用户乙的消息数据会发送失败,若否,服务器将消息数据进行存储,并发送ack回应至第一客户端的用户甲;随后,服务器配置的第四判断模块,判断第二客户端的用户乙是否在线;若是,则将服务器存储的消息数据即时推送第二客户端,若否,则将服务器存储的消息数据离线推送第二客户端。

以上所述,仅是本发明的较佳实施例,并非对本发明作任何限制,凡是根据本发明技术实质对以上实施例所作的任何简单修改、变更以及等效结构变化,均仍属于本发明技术方案的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1