[发明专利]一种计算机网络异步通讯的方法无效
申请号: | 97108875.6 | 申请日: | 1997-04-03 |
公开(公告)号: | CN1102313C | 公开(公告)日: | 2003-02-26 |
发明(设计)人: | 伍能鹏 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机网络 异步 通讯 方法 | ||
1、一种计算机网络异步通讯的方法,在一个网络终端中包括用于与其它网络终端进行通讯的通讯模块,其特征在于:在所述通讯模块中设置至少一个通讯管理模块和至少一个通讯链路控制模块;所述通讯管理模块用于设置连接参数,创建连接,编写通讯应用程序等,并且设置连接参数、创建连接、编写通讯应用程序等步骤是用交互式设置框的方式来完成的;所述通讯链路程序模块用于处理网络连接中发生的各种事件,并在发生网络故障时进行自动恢复。
2、如权利要求1所述的计算机网络异步通讯的方法,其特征在于:在所述通讯模块中还设置一个表示网络连接是否畅通的连接状态属性IsHot,当网络连接畅通时置连接状态属性IsHot为真,当网络连接断开时置连接状态属性IsHot为假。
3、如权利要求1所述的计算机网络异步通讯的方法,其特征在于当选定一个通讯应用程序入口时,即产生一个与所述通讯应用程序相应的程序框架,只需在所述程序框架中写入相应的操作步骤即可完成所述通讯应用程序的编写。
4、如权利要求3所述的计算机网络异步通讯方法,其特征还在于:在所述通讯管理程序模块中设置一个表明该程序模块是服务器端还是客户端的类型属性IsServer,对应于类型属性IsServer值为真或假,以便所述通讯管理程序模块分别作为服务器端模块或客户端模块而执行相应的功能。
5、如权利要求1所述的计算机网络异步通讯的方法,其特征还在于:所述通讯链路程序模块处理的网络事件包括:网络连接畅通事件,网络连接断开事件,发送数据事件,接收数据事件,发生故障时的自动恢复事件。
6、如权利要求5所述的计算机网络异步通讯的方法,其特征在于:所述通讯链路控制模块处理所述网络连接畅通事件的步骤至少包括:将连接状态属性IsHot置为“真”,并通知通讯管理模块。
7、如权利要求5所述的计算机网络异步通讯的方法,其特征在于:所述通讯链路控制模块处理所述网络连接断开事件的步骤包括:
将连接状态属性IsHot置为假
通知通讯应用程序
自动恢复。
8、如权利要求5所述的计算机网络异步通讯的方法,其特征还在于:所述通讯链路控制模块处理所述发送数据事件的步骤包括:
设置一个包头
发送包头和待发数据包
在规定时间内判断是否收到应答信号,如果收到,则设置发送完成标志,然后返回;如果未收到,则进行故障自动恢复。
9、如权利要求5所述的计算机网络异步通讯的方法,其特征还在于:在处理所述接收数据事件时将接收状态分为:接收包头状态,接收数据状态和丢弃数据状态。
10、如权利要求5所述的计算机网络异步通讯的方法,其特征在于:所述通讯链路程序模块处理所述接收数据事件的操作包括:
1)判断所述通讯链路程序模块所处接收状态;
2)如果1)的判断结果为处于接收包头状态,则进行如下步骤:
接收包头
确定包总长度
申请包缓冲区
根据申请成功与否分别置接收数据状态或丢弃数据状态;
3)如果1)的判断结果为处于接收数据状态,则进行接收数据步骤,然后置接收包头状态标记;
4)如果1)的判断结果为处于丢弃数据状态,则循环丢弃当前数据包,然后设置接收包头状态。
11、如权利要求1或5或8所述的计算机网络异步通讯的方法,其特征在于:所述网络故障自动恢复的操作包括以下步骤:
1)判断连接状态属性IsServer
2)如果1)的结果表示该通讯模块为服务器端,则执行3),否则,执行5)
3)判断是否已经存在一个侦听过程
4)如果3)的判断结果为已存在一个侦听过程,则直接返回;否则,如果3)的判断结果为不存在任何一个侦听过程,则开始一个侦听过程,然后返回
5)重新进行网络连接,然后返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/97108875.6/1.html,转载请声明来源钻瓜专利网。