动态IP环境下客户端自动获取服务器地址新方法的研究.doc
《动态IP环境下客户端自动获取服务器地址新方法的研究.doc》由会员分享,可在线阅读,更多相关《动态IP环境下客户端自动获取服务器地址新方法的研究.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,动态IP环境下客户端自动获取服务器地址新方法的研究一、研究背景在家庭网络环境下,想把分布于忻州市内不同街道的商店、超市通过软件统一管理起来。这些管理软件中的客户端要接入处于动态分配IP环境中的服务器,需提前获取服务器当时的IP地址,并进行相关网络配置,才可访问服务器。因为通信公司IP地址有限,家庭用户不可能每个都是固定IP,即每次断电后或系统重启后将被电信部门重新分配不同的IP地址。要想解决这个问题,传统的方法要不是耗时费力就是费用较高或稳定性安全性不高,均不能令中小型公司和商户满意。如何实现客户电脑配置简单化或自动化就成为了迫切要解决的问题。二、实现目标服务器使用电信部门动态分配的IP(I
2、P地址每次接入都不一样,如ADSL宽带上网),通过编写软件,让软件为客户端自动获取服务器IP地址,自动配置客户端应用软件的网络参数,使其随时都可以连接服务器,提供方便、稳定和免费的服务。三、设计过程去年暑假,我在叔叔的店里帮忙。叔叔在忻州开了两家服装店,店里使用的商业管理软件都是“管家婆”。有段时间,店里的销售软件和服务器连接不上,叔叔和店里的几个销售员每当遇到这种情况就打电话叫一个懂电脑的师傅过来处理,人家过来配置完又可以用了,可是每当遇到电脑关机或突然断电的情况还得麻烦人家。叔叔和几个店员也试着学习,但是好像操作繁琐,没有电脑基础并不容易掌握。遇到这种情况,所有的销售还得手工记录然后添加进
3、销售软件中,频繁出现的脱网令叔叔和几个店员苦不堪言,浪费了大量的时间。后来在脱网时,我和几个同学也学习着那个师傅的办法给销售软件配置IP,但是每次都得打电话问另一个店里的服务器IP。有时,服务器那边断电,这边还得联系那边问当前的IP是多少以便重新配置客户端。因为店里每天下班时习惯切断所有电源,所以这样的工作几乎每天都在重复,终于有一天,我觉得这不是个办法,我想找个一劳永逸的办法。 首先我想到这样的问题绝对不是我第一个遇到的,于是我查找和咨询目前解决此类问题的方法。(一)为服务器申请固定IP地址通过该方法客户端可通过固定方式提前配置好的指向的服务器IP地址,优点是稳定、操作简单,用户使用方便,缺
4、点是每月都需交很高费用,我走访了忻州联通和忻州电信,工作人员说一年需上万元甚至几万元,费用很高,不适合中小型商业用户使用。(二)利用付费域名服务商提供服务动态IP环境下,利用付费域名服务商提供的服务(如“花生壳”提供的商业服务),为服务器注册域名,客户端通过“花生壳”域名解析获取服务器IP地址。该方法优点是比较稳定,缺点是需要较高数额的开支,而且域名公布在公网上,安全性不高。(三)利用免费域名服务商提供服务动态IP环境下,利用免费域名(如“花生壳”提供的免费个人服务)服务商提供的域名解析服务,通过为服务器注册的域名获取服务器IP地址。该方法成本低,但不稳定,服务商经常以免费试用结束停止服务,给
5、商户带来不可估量的损失。曾经调查过采用该方法的几家商店,有时域名服务公司一天能暂停好几次服务,还不时提示付费后才能给提供稳定的服务。(四)电信部门托管服务器通过电信部门托管服务器提供服务,优点是稳定,缺点是需要交较高的费用,维护更新不方便。上述几种办法尽管可以解决,但是也存在种种问题。可以不可以让计算机在开机获得网通或电信分配的动态IP自动配置到前台电脑的销售软件中呢?有了这个想法,我开始每天在网上搜集解决的办法。偶然间,我和教我们技术课的丰老师聊了起来,我就把我的想法告诉了丰老师,丰老师听了后,说既然想自动配置就得让客户机与服务器自动聊天,让他们传递信息,然后自动配置。问题明确了,如何解决呢
6、?四、研究过程(一)总体方案选择真正动手做的时候才发现很多坎需要我们过,丰老师在接下来的一段时间也是搜集了大量的资料,还找来了另一位工程师级的高手付老师,他们在一起帮我想办法找对策。要想知道在动态网络环境中的服务器地址,需要借助第三方服务来完成。刚开始想在网上寻找免费的公用Web服务接口,但未发现可以传递地址信息的接口。随后又想做软件在免费的个人空间或微博上自动发布服务器地址,客户端也做专用软件从个人空间上自动取得服务器地址,但是个人空间容易受广告等商家信息的干扰,提取地址复杂,且准确度不高。最后确定借助即时聊天工具实现,注册几个聊天账户,在服务器和客户端都用编写的软件自动登录,自动发送服务器
7、IP地址,在客户端自动接收地址,并自动配置客户端网络参数,并自动启动客户端登录服务器(相当于一个自动聊天并完成网络配置的机器人)。(二)实现方法首先想用网上最流行的腾迅公司的QQ聊天系统传递,并对QQ2013进行了研究,想做一个自动登录、发送和接收地址的软件。但是,QQ公司为了用户安全,登录时要验证码,而验证码用带有干扰的图片的形式提供,利用OCR技术不能识别,必须以人工方式输入,所以用该方法不能实现自动传递和配置客户端网络参数。后来,又在网上查到了QQ的底层通信协议,想利用QQ通信协议,传递地址信息。软件做出来后发现这个通信协议是腾迅公司为了照顾早期版本的手机QQ能正常登录所保留的旧协议,对
8、曾经用新版本QQ登录过QQ号,这个通迅协议就失效了,而且以后这个协议肯定会被腾迅公司抛弃,而新通信协议是不公开的。这就给这个软件带来了潜在的不确定性,没有使用前景,所以也只能放弃。又经过对Windows Live Messenger(MSN的新版),雅虎通,飞信等即时通信系统的研究,发现微软公司的Windows Live Messenger服务很适合。两位老师在一个“开源中国社区”的网站上发现看到一篇作者吴滂的文章MSNPSharp发送消息过程详解 ,文中详细介绍了MSNPSharp支持MSN绝大部分的功能,包括:聊天,发送、接收离线消息,接收用户显示图片,更改自己显示图片,文件传送,闪屏震动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 IP 环境 客户端 自动 获取 服务器 地址 新方法 研究
限制150内