一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络的连接方法、系统、设备及介质与流程

2022-12-19 20:58:15 来源:中国专利 TAG:


1.本发明涉及云传输技术领域,特别涉及一种网络的连接方法、系统、设备及介质。


背景技术:

2.随着计算机技术的发展,越来越多的业务可以通过计算机实现,也即在业务实现过程中,可以通过终端向服务器对应不同端口发送有端口调用请求,从而对端口进行调用并实现相关的业务。
3.现有技术中,为了调用服务器的端口,通常使用curl、telnet命令或在本地服务器上进行完全仿真的方式,模拟调用端口。对于使用命令调用的情况,其是利用url的语法进行数据的传输或者文件的传输,从而实现对端口中数据的读取。对于模拟调用端口,是通过在本地服务器上创建一个与外部服务器的应用环境完全一致的模拟环境,从而在本地服务器上实现对外部服务器端口的模拟调用。
4.发明人意识到,上述curl、telnet命令方式的使用都是基于终端已经编写了对应的端口调用代码。而编写调用代码需要耗费工程人员较长的时间,且一旦代码编写有误,则无法调用端口。对于使用完全仿真的方式调用端口,由于工程实践中,完全的仿真调用验证服务器的端口,是几乎不可能的事情。因此上述方式由于依赖于端口代码或应用环境,均无法实现对外部服务器端口的快速连接。


技术实现要素:

5.本发明的目的在于提供一种网络的连接方法、系统、设备及介质。以解决现有的连接网络的方法过于依赖端口代码或应用环境,从而无法实现对外部网络端口的快速连接的问题。
6.第一方面,提供了一种网络的连接方法,包括:
7.获取连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息;
8.在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道;
9.按照所述数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文;
10.接收根据所述请求报文回传的响应信息,并写入至所述控制脚本;
11.通过所述控制脚本将所述响应信息发送至所述连接请求方。
12.第二方面,提供了网络的连接系统,所述系统包括:
13.信息获取模块,用于获取连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息;
14.socket通信模块,用于在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道;
15.信息发送模块,用于按照所述数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文;
16.信息接收模块,用于接收根据所述请求报文回传的响应信息,并写入至所述控制脚本
17.通讯模块,用于通过所述控制脚本将所述响应信息发送至所述连接请求方。
18.第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述网络的连接方法的步骤。
19.第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述网络的连接方法的步骤。
20.本发明的网络的连接方法、系统、设备及介质,通过获取连接请求方发出的连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息。并在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道。然后按照连接请求中的数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文。当接收根据所述请求报文回传的响应信息后,将响应信息写入至所述控制脚本中。最后通过所述控制脚本将所述响应信息发送至所述连接请求方,以建立与网络端口的连接。在本发明中,针对现有的连接网络的方法过于依赖端口代码或应用环境,从而无法实现对外部服务器端口的快速调用的现象。针对上述问题,通过创建的控制脚本,调用底层代码逻辑,根据预设的通信协议,首先建立与待调用网络的通信通道。然后根据连接请求方与待调用网络之间的数据传输协议,通过控制脚本将连接请求方发出的请求信息沿建立的通信通道,发送给待调用网络。当接收到网络端口回传的数据后,将这些数据发送给连接请求方,从而实现了连接请求方与端口的连接。从而避免了调用网络端口过于依赖端口代码或应用环境,从而无法实现对外部服务器端口的快速调用的问题。突破了现有技术中没有编写端口程序就无法访问网络的瓶颈,采用最底层最核心的exec命令,通过创建读写文件的方式进行网络请求。实现了对网络端口的快速连接,通过创建的控制脚本解决了telnet或curl被禁用时的验证,没有过多的额外的任何业务逻辑包装,使得响应更加高效。
附图说明
21.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图:
22.图1显示为本发明一实施例中网络中接口的连接方法的一应用环境示意图;
23.图2显示为本发明一实施例中网络中接口的连接方法的流程示意图;
24.图3显示为本发明一实施例中步骤s200的流程示意图;
25.图4显示为本发明一实施例中步骤s300的流程示意图;
26.图5显示为本发明一实施例中步骤s400的流程示意图;
27.图6显示为本发明一实施例中步骤s420的流程示意图;
28.图7显示为本发明一实施例中网络中接口的连接系统的结构框图;
29.图8是本发明一实施例中计算机设备的一结构示意图;
30.图9是本发明一实施例中计算机设备的另一结构示意图。
具体实施方式
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.本发明实施例提供的网络中接口的连接方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务端进行通信。其中,客户端通过网络与服务端进行通信。服务端可以通过客户端的连接请求发送对应的响应信息。通过获取连接请求方发出的连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息。并在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道。然后按照连接请求中的数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文。当接收根据所述请求报文回传的响应信息后,将响应信息写入至所述控制脚本中。最后通过所述控制脚本将所述响应信息发送至所述连接请求方,以建立与网络端口的连接。在本发明中,针对现有的连接网络的方法过于依赖端口代码或应用环境,从而无法实现对外部服务器端口的快速调用的现象。针对上述问题,通过创建的控制脚本,调用底层代码逻辑,根据预设的通信协议,首先建立与待调用网络的通信通道。然后根据连接请求方与待调用网络之间的数据传输协议,通过控制脚本将连接请求方发出的请求信息沿建立的通信通道,发送给待调用网络。当接收到网络端口回传的数据后,将这些数据发送给连接请求方,从而实现了连接请求方与端口的连接。从而避免了调用网络端口过于依赖端口代码或应用环境,从而无法实现对外部服务器端口的快速调用的问题。突破了现有技术中没有编写端口程序就无法访问网络的瓶颈,采用最底层最核心的exec命令,通过创建读写文件的方式进行网络请求。实现了对网络端口的快速连接,通过创建的控制脚本解决了telnet或curl被禁用时的验证,没有过多的额外的任何业务逻辑包装,使得响应更加高效。其中,客户端可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。下面通过具体的实施例对本发明进行详细的描述。
33.请参阅图2所示,图2为本发明实施例提供的网络的连接方法的一个流程示意图,包括如下步骤:
34.s100、获取连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息。
35.当本地客户端需要从服务器的待调用网络的某个端口获取数据时,可以发出连接请求。具体地,可基于计算机的底层逻辑,编写一个shell脚本,shell脚本中预先记载有触
发脚本将连接请求发送给控制脚本的的相关信息。需要连接待调用网络的某个端口时,用户可将待调用网络的url、向待调用网络发送的请求信息以及连接使用的数据传输协议写入shall脚本的对应位置。通过触发shall脚本运行,即可通过创建的控制脚本实现待调用网络与连接请求方的连接。其中,url可包括待调用网络的地址信息,地址信息包括域名和端口,域名可以为ip地址,也可为网址,在此不做限定。考虑到用户不易记忆ip地址,因此大多数情况下使用网址作为域名。端口是待调用网络开放的某一个具体端口,本地用户可通过该端口获取需要的数据。示例性地,对于百度首页,其域名是www.baidu.com,端口为80。请求信息是在url定位到具体的待连接网络后,到底需要发些什么内容来给到网络去处理对应的业务逻辑。网络根据对应的请求参数,通过端口传送对应的响应信息至请求方,从而实现了请求方与网络的连接。
36.s200、在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道。
37.在本发明一实施例中,在步骤s200中,所述在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道,包括:
38.s210、响应于触发请求,使用exec函数在内核的预设位置处创建控制脚本,所述控制脚本支持读取和写入操作,其中,所述触发请求在获取所述待调用网络的地址信息后自动触发,所述地址信息包括域名和端口;
39.s220、根据所述待调用网络的域名,按照预设的通信协议,通过所述控制脚本向所述待调用网络的端口发出连接请求;其中,所述通信协议为tcp/ip协议;
40.s230、接收所述端口发出的连接确认响应,所述控制脚本再次向所述端口发出确认信息,建立与所述待调用网络的socket通道。
41.当连接请求方将待调用网络的相关信息写入shall脚本后,通过触发shall脚本,可执行exec操作。exec函数族提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。另外,这里的可执行文件既可以是二进制文件,也可以是linux下任何可执行的脚本文件。具体地,将待调用网络的url信息写入脚本后,运行脚本,发出触发请求,即可自动触发exec操作。通过exec函数在内核的预设位置创建一个可读写的控制脚本,该控制脚本可控制请求方与待调用网络连接的建立,以及信息的传送。控制脚本可根据脚本中的url信息,通过tcp/ip协议,与待调用网络之间进行三次握手,建立与调用网络之间的通信通道。由于tcp/ip协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠tcp/ip协议提供可靠的通信服务。tcp/ip协议假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。原则上,tcp/ip协议应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。因此,通过tcp/ip协议的三次握手,可建立双方的有效通信通道,防止误报现象的产生。首先,进行第一次握手:根据待调用网络的域名,本地的控制脚本向待调用网络的的端口发送同步报文,称为syn报文(也即连接请求)。然后,进行第二次握手:待调用网络收到同步报文后,会向本地的控制脚本发送同步确认报文(也即
连接确认响应),表明已收到本地控制脚本的连接请求。最后,进行第三次握手:本地控制脚本收到同步确认报文后,向调用网络发送确认报文,也即发出确认信息,此时调用网络的端口和连接请求方认为socket通道已经建立,从而开始进行数据传输。通过这种三次握手的过程,可有效防止已经失效的请求报文突然再次传送到调用网络,产生一系列的运行问题,提升了传输效率。
42.s300、按照所述数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文。
43.网络之间数据的传输都需要遵循一定的数据传输协议,数据传输协议是数据链路层的一部分,为传送数据在9字节或以上的pgn提供的一种机制。本实施例中,使用http作为数据传输协议,这种协议是在网络,网络之间或者是计算机用户与计算机用户之间进行网络传输和文件传输的一种超文本传输协议,对计算机安全和网络安全起着至关重要的作用。http是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。http也是应用层协议,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。本实施例中,将请求信息和待调用网络的域名、端口以及连接请求方的域名和端口等信息,按照http协议的形式,封装成请求报文。使用echo函数将请求报文写入至控制脚本中,即可通过控制脚本使用建立的socket通道,将请求报文发送给待调用网络。
44.在本发明一实施例中,在步骤s300中,所述数据传输协议为http协议,所述按照所述数据传输协议,将所述请求信息封装成请求报文,包括:
45.s310、按照所述http协议的规范格式,将所述请求信息写入所述http的报文实体;
46.s320、在所述报文实体前加入所述http的报文头,构成所述请求报文。
47.本实施例中,由于按照http协议,将数据从连接请求方向待连接网络发送时,需要将数据封装成请求报文的形式进行传送。进行封装时,报文分为报文头和报文实体两部分,其中,报文头用于表示报文的开始,其中可存放有源端口和目的端口,以及传输的协议版本号等信息。报文实体中存放有需要传输到待连接网络的信息。通过echo函数将请求报文写入至控制脚本后,控制脚本作为一个控制方,通过建立的socket通道,将请求报文按照请求报文中注明的请求方式发送给待调用网络的端口,实现信息的传输。其中,请求方式是指的网络具体需要按照什么样的方式处理请求,包括get、post、head、put等。本实施例中,使用get请求方式。这种请求方式用于使用给定的url从给定服务器中检索信息,即从指定资源中请求数据。偏向于获取的方式,大部分都是给后端一些参数,用来获取列数据。示例性地,当数据传输协议是http1.1n时,且使用的请求方式为get,则信息的传送方式为:echo-e”get/http/1.1\n”》&13。其中,13为控制脚本的文件描述符,通过文件描述符可以快速的定位控制脚本是位置所在。可以理解的是,请求方式并不局限于本实施例所述的get类型,还可为post、head、put等其他的请求方式,在此不做限定。
48.s400、接收根据所述请求报文回传的响应信息,并写入至所述控制脚本。
49.待调用网络接收到请求报文后,会对请求报文进行解析处理,从而得到请求信息。并根据请求信息从网络中查找对应的数据,将这些数据写入响应体中,然后将连接请求方的域名写入目的ip地址中,并填写报文中的其他信息,封装后得到响应报文。响应报文中存储有待调用网络返回的响应信息,将响应报文通过socket通道按照数据传输协议发送给控
制脚本,并将这些信息写入至控制脚本中。以便后续通过控制脚本将信息发送给连接请求方。
50.在本发明一实施例中,在步骤s400中,所述接收根据所述请求报文回传的响应信息,包括:判断是否在预设时间内接收到所述待调用网络回传的响应报文;并在接收到所述响应报文时,对所述响应报文进行解析,提取所述响应报文中的响应信息。为了提升数据传送带效率,需要设置数据传送时间。通过判断是否在预设时间内接收到待调用网络回传的响应报文,可了解该时段网络的畅通情况。若在预设时间内接收到响应报文,表示连接请求方与待调用网络之间的网络畅通,可对响应报文进行解析,通过提取响应报文中报文实体的内容,可获得待连接网络回传的响应信息。该响应信息即为待连接网络根据连接请求方发出的请求信息,回传的数据。
51.进一步地,在本发明一实施例中,所述接收根据所述请求报文回传的响应信息,包括:
52.s410、当未在预设时间内接收到所述响应报文,则向所述待调用网络重新发送所述请求报文,并累加报文发送次数,直至在预设时间内接收到所述响应报文,或者所述报文发送次数大于预设阈值;
53.s420、当所述报文发送次数大于预设阈值时,则将连接错误信息作为响应信息,断开与所述待调用网络的socket通道。
54.由于待连接网络回传的响应报文可分为两种情形,一种是响应报文在预定时间内到达,则可根据响应报文获得响应信息。另一种是响应报文超过预定时间依然未接收到,则说明此时待连接网络与连接请求方的通信链路出现堵塞等问题,需要再次向待调用网络发送之前的请求报文。通过累加发送报文的次数,当预设时间内重复发送报文的次数到达一定阈值时,仍未接收到响应报文,则认为此时网络依然处于堵塞状态,无法进行数据的有效传送。此时生成连接错误信息,控制脚本会将连接错误信息作为响应信息发送给连接请求方,连接请求方接收到这个连接错误信息,会自动断开与待调用网络的通信通道,并等待后续重新发送连接请求以建立通信通道。而如果在设定时间内接收到响应信息,则说明此时的通信链路畅通,可以进行数据互通。
55.进一步地,在步骤s420中,所述断开与所述待调用网络的socket通道,包括:
56.s4201、向所述待调用网络发送关闭请求信息;
57.s4202、接收所述待调用网络根据所述关闭请求信息回传的关闭等待信息;
58.s4203、接收所述待调用网络根据所述关闭请求信息回传的同意关闭信息;
59.s4204、根据所述同意关闭信息,向所述待调用网络发送关闭确认信息,断开与所述待调用网络的socket通道。
60.连接请求方需要断开与待调用网络的通信通道时,首先连接请求方会通过控制脚本向待调用网络发送一条关闭请求信息,以向待调用网络表示需要断开两者的通信通道。此时如果待调用网络依然有数据未传送完毕,则会向连接请求方发送关闭等待信息,以便将未传送的数据继续向连接请求方发送。当待调用网络根据请求信息,将连接请求方所需的数据都发给连接请求方后,会向连接请求方发送同意关闭信息。连接请求方接收到同意关闭信息后,向待调用网络回传关闭确认信息,从而断开两者的通信链路。通过这种四次挥手以断开连接的方式,可有效避免数据未传送完毕时即断开连接的情况,提升了socket通
道关闭的准确性。
61.s500、通过所述控制脚本将所述响应信息发送至所述连接请求方。
62.本实施例中,通过从控制脚本中读取调用网络发出的响应信息,可以获得调用网络根据请求信息发回的具体内容,通过控制脚本将具体内容发送给连接请求方,即可实现连接请求方与待调用网络端口的连接,实现两者的通信。
63.进一步地,在本发明一实施例中,所述在内核中创建可读写的控制脚本之前,还包括:
64.根据所述待调用网络的域名判断所述待调用网络是否在黑名单库中;
65.若是,则停止创建控制控制脚本;
66.若否,则创建控制脚本。
67.处于网络安全考虑,并不能将本地连接请求方与任何的待调用网络的端口都可以连接,因此,可预先设置一个黑名单库。黑名单库中存储有无法进行连接的网络的域名以及对应的端口信息。通过将当前待调用网络的域名与黑名单库中的各域名信息进行匹配,可查询该待调用网络是否处于黑名单库中。若待调用网络的域名与黑名单库中的一个域名匹配,则认为该待调用网络在黑名单库中,因此不能连接,需要停止创建控制脚本。若待调用网络的域名与黑名单库中的任意一个域名均不匹配,则认为该待调用网络是安全的,并不在黑名单库中,可以继续通过exec函数创建控制脚本。进一步地,在本发明一实施例中,所述停止创建控制脚本之后,还包括:向连接请求方发出黑名单预警信息。预警信息可通过在屏幕中展现该待调用网络的域名,并注明其是黑名单信息,禁止访问,从而提醒操作人员继续访问该待调用网络的端口,保证信息安全。
68.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
69.在一实施例中,提供一种网络的连接系统。网络的连接系统与上述实施例中网络的连接方法一一对应。如图7所示,该网络的连接系统包括信息获取模块111、socket通信模块112、信息发送模块113、信息接收模块114和通讯模块115。各功能模块详细说明如下各功能模块详细说明如下:
70.信息获取模块111,用于获取连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息;
71.socket通信模块112,用于在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道;
72.信息发送模块113,用于按照所述数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文;
73.信息接收模块114,用于接收根据所述请求报文回传的响应信息,并写入至所述控制脚本
74.通讯模块115,用于通过所述控制脚本将所述响应信息发送至所述连接请求方。
75.在一实施例中,socket通信模块112,具体用于:
76.响应于触发请求,使用exec函数在内核的预设位置处创建控制脚本,所述控制脚
本支持读取和写入操作,其中,所述触发请求在获取所述待调用网络的地址信息后自动触发,所述地址信息包括域名和端口;
77.根据所述待调用网络的域名,按照预设的通信协议,通过所述控制文件向所述待调用网络的端口发出连接请求;
78.接收所述端口发出的连接确认响应,所述控制脚本再次向所述端口发出确认信息,建立与所述待调用网络的socket通道。
79.在一实施例中,socket通信模块112,还用于:
80.根据所述待调用网络的域名判断所述待调用网络是否在黑名单库中;
81.若是,则停止创建控制控制脚本;
82.若否,则创建控制脚本。
83.在一实施例中,socket通信模块112,还用于:
84.响应于触发请求,使用exec函数在内核的预设位置处创建控制脚本,所述控制脚本支持读取和写入操作,其中,所述触发请求在获取所述待调用网络的域名和端口后自动触发;
85.根据所述待调用网络的域名和端口,所述控制脚本通过预设的通信协议,向所述域名的所述端口发出连接请求;其中,所述通信协议为tcp/ip协议;
86.接收所述端口发出的连接确认响应,所述控制脚本再次向所述端口发出确认信息,建立与所述待调用网络的socket通道。
87.在一实施例中,信息发送模块113,具体用于:
88.按照所述http协议的规范格式,将所述请求信息写入所述http的报文实体;
89.在所述报文实体前加入所述http的报文头,构成所述请求报文。
90.在一实施例中,信息接收模块114,具体用于:
91.判断是否在预设时间内接收到所述待调用网络回传的响应报文;并在接收到所述响应报文时,对所述响应报文进行解析,提取所述响应报文中的响应信息。
92.在一实施例中,信息接收模块114,还用于:
93.当未在预设时间内接收到所述响应报文,则向所述待调用网络重新发送所述请求报文,并累加报文发送次数,直至在预设时间内接收到所述响应报文,或者所述报文发送次数大于预设阈值;
94.当所述报文发送次数大于预设阈值时,则将连接错误信息作为响应信息,断开与所述待调用网络的socket通道。
95.在一实施例中,信息接收模块114,还用于:
96.向所述待调用网络发送关闭请求信息;
97.接收所述待调用网络根据所述关闭请求信息回传的关闭等待信息;
98.接收所述待调用网络根据所述关闭请求信息回传的同意关闭信息;
99.根据所述同意关闭信息,向所述待调用网络发送关闭确认信息,断开与所述待调用网络的socket通道。
100.本发明提供了一种网络的连接系统,通过获取连接请求方发出的连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息。并在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控
制脚本建立与所述待调用网络的socket通道。然后按照连接请求中的数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文。当接收根据所述请求报文回传的响应信息后,将响应信息写入至所述控制脚本中。最后通过所述控制脚本将所述响应信息发送至所述连接请求方,以建立与网络端口的连接。在本发明中,针对现有的连接网络的方法过于依赖端口代码或应用环境,从而无法实现对外部服务器端口的快速调用的现象。针对上述问题,通过exec函数创建的控制脚本,调用底层代码逻辑,根据预设的通信协议,首先建立与待调用网络的通信通道。然后根据连接请求方与待调用网络之间的数据传输协议,通过控制脚本将连接请求方发出的请求信息沿建立的通信通道,发送给待调用网络。当接收到网络端口回传的数据后,将这些数据发送给连接请求方,从而实现了连接请求方与端口的连接。从而避免了调用网络端口过于依赖端口代码或应用环境,从而无法实现对外部服务器端口的快速调用的问题。突破了现有技术中没有编写端口程序就无法访问网络的瓶颈,采用最底层最核心的exec命令,通过创建读写文件的方式进行网络请求。实现了对网络端口的快速连接,通过创建的控制脚本解决了telnet或curl被禁用时的验证,没有过多的额外的任何业务逻辑包装,使得响应更加高效。
101.关于网络的连接系统的具体限定可以参见上文中对于网络的连接方法的限定,在此不再赘述。上述网络的连接系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
102.在一个实施例中,提供了一种计算机设备,计算机设备可以是服务端,其内部结构图可以如图8所示。计算机设备包括通过系统总线连接的处理器、存储器、网络端口和数据库。其中,计算机设备的处理器用于提供计算和控制能力。计算机设备的存储器包括非易失性和/或易失性存储介质、内存储器。非易失性存储介质存储有操作系统、计算机程序和数据库。内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。计算机设备的网络端口用于与外部的供应商端通过网络连接通信。计算机程序被处理器执行时以实现一种网络的连接方法服务端侧的功能或步骤。
103.在一个实施例中,提供了一种计算机设备,计算机设备可以是供应商端,其内部结构图可以如图9所示。计算机设备包括通过系统总线连接的处理器、存储器、网络端口、显示屏和输入系统。其中,计算机设备的处理器用于提供计算和控制能力。计算机设备的存储器包括非易失性存储介质、内存储器。非易失性存储介质存储有操作系统和计算机程序。内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。计算机设备的网络端口用于与外部服务器通过网络连接通信。计算机程序被处理器执行时以实现一种网络的连接方法供应商端侧的功能或步骤
104.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
105.获取连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息;
106.在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,通过所述控制脚本建立与所述待调用网络的socket通道;
107.按照所述数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文;
108.接收根据所述请求报文回传的响应信息,并写入至所述控制脚本;
109.通过所述控制脚本将所述响应信息发送至所述连接请求方。
110.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
111.获取连接请求,所述连接请求包括与待调用网络的数据传输协议和请求信息、以及所述待调用网络的地址信息;
112.在内核中创建可读写的控制脚本,根据所述地址信息和预设的通信协议,建立与所述待调用网络的socket通道;
113.按照所述数据传输协议,将所述请求信息封装成请求报文,并将所述请求报文写入至所述控制脚本中,通过所述控制脚本向所述待调用网络发送所述请求报文;
114.接收根据所述请求报文回传的响应信息,并写入至所述控制脚本;
115.通过所述控制脚本将所述响应信息发送至所述连接请求方。
116.需要说明的是,上述关于计算机可读存储介质或计算机设备所能实现的功能或步骤,可对应参阅前述方法实施例中,服务端侧以及供应商端侧的相关描述,为避免重复,这里不再一一描述。
117.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
118.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
119.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献