一种模拟用户无线上网行为的方法_2

文档序号:9846550阅读:来源:国知局
射表中该源端口号有对应的第一 TCP服务器端,则将该报文转发给该第一 TCP服务器端,然后转入步骤S545。
[0042]S544:若在第一映射表中该源端口号没有对应的第一 TCP服务器端,则获得该请求报文的数据包的该源端口号,并将该源端口号与该第一 TCP服务器端形成一个新映射,并该新映射加入该第一映射表,然后将该报文的数据包转发给该第一 TCP服务器端,转入步骤S545o
[0043]S545:控制该第一 TCP服务器端在该第二映射表中查找该源端口号是否有对应的第二 TCP客户端。
[0044]S546:若在该第二映射表中该源端口号有对应的第二TCP客户端,则将该请求报文的数据包转发给该第二 TCP客户端,并通过该第二 TCP客户端将该请求报文的数据包转发给该外网。
[0045]S547:若若在该第二映射表中该源端口号没有对应的第二 TCP客户端,则获得该请求报文的数据包的源端口号,并从该第二 TCP客户端的集群中选出一个空闲的第二 TCP客户端,将该源端口号与该空闲的第二TCP客户端形成一个新映射,并将该新映射加入该第二映射表,然后将该请求报文的数据包通过该第二 TCP客户端转发给该外网。
[0046]如图9所示,该第二部分步骤包括如下子步骤:
[0047]S551:根据第二TCP客户端(外网)发过来的请求报文,解析该请求报文的目的端口号,然后在第二映射表中查找该目的端口号对应的第二TCP客户端。
[0048]S552:将该请求报文转发给该第二 TCP客户端,然后通过该第二 TCP客户端转发给该第一TCP服务器端。
[0049]S553:控制该第一TCP服务器端解析出该请求报文的数据包的目的端口号,然后在第一映射表中查找该目的端口号对应的第一TCP客户端。
[0050]S554:将该请求报文的数据包转发给该第一 TCP客户端。
[0051]可以理解,本发明的上网请求可以采用除Selenium之外的技术,并发也可以采用非阻塞的机制。该代理服务器与该客户端的上网请求以及与该外网之间的交互可以采用除套接字之外的技术。
[0052]与现有技术相比较,本发明的模拟用户无线上网行为的方法,在电脑上连接多个无线网卡,每个无线网卡分别代表一个真实的无线客户端;代理服务器能够实现将客户端发送的多个上网请求分别绑定到相应的网卡上去,并实现上网功能,从而能够模拟多个真实的用户进行无线上网。该模拟用户无线上网行为的方法不影响电脑主机的性能,模拟的无线客户端都是真实的无线客户端,且无线客户端的数量由无线网卡的数量决定,方便、简单且成本低。
[0053]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种模拟用户无线上网行为的方法,其特征在于,所述方法包括如下步骤:提供多个无线网卡及一个代理服务器,每个所述无线网卡代表一个真实的无线客户端;将该多个无线网卡均连接到一个能够上外网的无线网络;创建第一脚本及第二脚本;通过导入该第一脚本实现自动发出上网请求的子进程及实现自动并发上网请求的多进程;及通过导入该第二脚本将每个上网请求分别绑定到一个该无线网卡上,然后控制该代理服务器与自动发出上网请求的多个请求客户端及该外网进行交互。2.如权利要求1所述的模拟用户无线上网行为的方法,其特征在于,该步骤“自动发出上网请求的子进程”包括如下子步骤:自动设置一浏览器的代理服务器地址及端口号;自动打开该浏览器;自动请求指定的统一资源定位符,并进行上网操作;检测上网是否成功;若上网成功,则该子进程直接结束;若上网失败,则等待直到超时为止。3.如权利要求2所述的模拟用户无线上网行为的方法,其特征在于,该步骤“自动并发上网请求的多进程”包括如下子步骤:创建多个自动发出上网请求的子进程;控制该多个自动发出上网请求的子进程同时发出上网请求;及控制父进程阻塞式等待所有自动发出上网请求的子进程结束,直到所有自动发出上网请求的子进程全部结束为止。4.如权利要求2所述的模拟用户无线上网行为的方法,其特征在于,该步骤“通过导入该第二脚本将每个上网请求分别绑定到一个无线网卡上,然后该代理服务器与该多个自动发出上网请求的多个请求客户端及该外网进行交互”包括如下子步骤:在该代理服务器内建立一个套接字服务器端及一个套接字客户端,将该套接字服务器端设定为第一传输控制协议服务器端,将该外网设定为第二传输控制协议服务器端,将该多个请求客户端设定为多个第一传输控制协议客户端,将该套接字客户端设定为第二传输控制协议客户端;创建该多个第一传输控制协议客户端与多个该浏览器之间的第一映射表;创建该第二传输控制协议客户端与该多个无线网卡之间第二映射表;及将该代理服务器与该请求客户端和该外网进行交互。5.如权利要求4所述的模拟用户无线上网行为的方法,其特征在于,该多个第一传输控制协议客户端与该多个浏览器是 对应的关系,从而形成该第一映射表。6.如权利要求4所述的模拟用户无线上网行为的方法,其特征在于,该多个第二传输控制协议客户端与该多个无线网卡也是一一对应的关系,从而形成该第二映射表。7.如权利要求4所述的模拟用户无线上网行为的方法,其特征在于,该步骤“将该代理服务器与该请求客户端和该外网进行交互”还包括“将该多个请求客户端的上网请求转发到外网”的第一部分步骤,该第一部分步骤包括如下子步骤:根据第一传输控制协议客户端发过来的请求报文,记录该请求报文的数据包的源端口号,然后在第一映射表中查找该源端口号是否有对应的第一传输控制协议服务器端;若在第一映射表中该源端口号有对应的第一传输控制协议服务器端,则将该报文转发给该第一传输控制协议服务器端;控制该第一传输控制协议服务器端在该第二映射表中查找该源端口号有对应的第二传输控制协议客户端;及若在该第二映射表中该源端口号有对应的第二传输控制协议客户端,则将该请求报文的数据包转发给该第二传输控制协议客户端,并通过该第二传输控制协议客户端将该请求报文的数据包转发给该外网。8.如权利要求7所述的模拟用户无线上网行为的方法,其特征在于,该第一部分步骤还包括“在该第一映射表中该源端口号没有对应的第一传输控制协议服务器端,则获得该请求报文的数据包的源端口号,并将该源端口号与该第一传输控制协议服务器端形成一个新映射,并该新映射加入该第一映射表,然后将该请求报文的数据包转发给该第一传输控制协议服务器端”的步骤。9.如权利要求7所述的模拟用户无线上网行为的方法,其特征在于,该第一部分步骤还包括“若在该第二映射表中该源端口号没有对应的第二传输控制协议客户端,则将获得该报文的数据包的源端口号,并从该第二传输控制协议客户端的集群中选出一个空闲的第二传输控制协议客户端,将该源端口号与该空闲的第二传输控制协议客户端形成一个新映射,并该新映射加入该第二映射表,然后将该请求报文的数据包通过该第二传输控制协议客户端转发给该外网”的步骤。10.如权利要求4所述的模拟用户无线上网行为的方法,其特征在于,该步骤“将该代理服务器与该请求客户端和该外网进行交互”包括“将该外网的数据传输给该多个请求客户端”的第二部分步骤,该第二部分步骤还包括如下子步骤:根据该第二传输控制协议客户端发过来的请求报文,解析该请求报文的目的端口号,然后在第二映射表中查找该目的端口号是否有对应的第二传输控制协议客户端;将该请求报文的数据包转发给该第二传输控制协议客户端,然后通过该第二传输控制协议客户端将该请求报文的数据包转发给该第一传输控制协议服务器端;控制该第一传输控制协议服务器端解析出该请求报文的数据包的目的端口号,然后在第一映射表中查找该目的端口号对应的第一传输控制协议客户端;及将该请求报文的数据包转发给该第一传输控制协议客户端。
【专利摘要】本发明适用于无线网络技术领域,提供了一种模拟用户无线上网行为的方法,其包括如下步骤:提供多个无线网卡及一个代理服务器,每个无线网卡代表一个真实的无线客户端;将该多个无线网卡均连接到一个能够上外网的无线网络;创建第一脚本及第二脚本;通过导入该第一脚本实现自动发出上网请求的子进程及实现自动并发上网请求的多进程;及通过导入该第二脚本将每个上网请求分别绑定到一个无线网卡上,然后该代理服务器与自动发出上网请求的多个请求客户端及外网进行交互。该模拟用户无线上网行为的方法能够模拟多个真实的用户进行无线上网,简单、方便且成本低。
【IPC分类】H04L12/26
【公开号】CN105610638
【申请号】CN201510678961
【发明人】陈琳
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年5月25日
【申请日】2015年10月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1