动态IP环境下客户端
自动获取服务器地址新方法得研究
一、研究背景
在家庭网络环境下 想把分布于忻州市内不同街道得商店、超市通过软件统一管理起来.这些管理软件中得客户端要接入处于动态分配IP环境中得服务器 需提前获取服务器当时得I地址,并进行相关网络配置 才可访问服务器。 因为通信公司IP地址有限,家庭用户不可能每个都就是固定I 即每次断电后或系统重启后将被电信部门重新分配不同得I地址.要想解决这个问题,传统得方法要不就是耗时费力就就是费用较高或稳定性安全性不高均不能令中小型公司与商户满意。如何实现客户电脑配置简单化或自动化就成为了迫切要解决得问题.
二、实现目标
服务器使用电信部门动态分配得IP(I地址每次接入都不一样,如ADSL宽带上网) 通过编写软件让软件为客户端自动获取服务器IP地址 自动配置客户端应用软件得网络参数,使其随时都可以连接
服务器,提供方便、稳定与免费得服务。
三、设计过程
去年暑假,我在叔叔得店里帮忙。叔叔在忻州开了两家服装店店里使用得商业管理软件都就是“管家婆" 。有段时间,店里得销售软件与服务器连接不上叔叔与店里得几个销售员每当遇到这种情况就打电话叫一个懂电脑得师傅过来处理人家过来配置完又可以用了可就是每当遇到电脑关机或突然断电得情况还得麻烦人家.叔叔与几个店员也试着学习但就是好像操作繁琐,没有电脑基础并不容易掌握。遇到这种情况,所有得销售还得手工记录然后添加进销售软件中频繁出现得脱网令叔叔与几个店员苦不堪言,浪费了大量得时间.后来在脱网时,我与几个同学也学习着那个师傅得办法给销售软件配置I,但就是每次都得打电话问另一个店里得服务器IP。有时,服务器那边断电这边还得联系那边问当前得I就是多少以便重新配置客户端。因为店里每天下班时习惯切断所有电源所以这样得工作几乎每天都在重复,终于有一天,我觉得这不就是个办法,我想找个一劳永逸得办
法。
首先我想到这样得问题绝对不就是我第一个遇到得于就是我查找与咨询目前解决此类问题得方法。
(一为服务器申请固定I 地址
通过该方法客户端可通过固定方式提前配置好得指向得服务器IP地址优点就是稳定、操作简单 用户使用方便缺点就是每月都需交很高费用 我走访了忻州联通与忻州电信工作人员说一年需上万元甚至几万元,费用很高,不适合中小型商业用户使用.
二利用付费域名服务商提供服务
动态IP环境下利用付费域名服务商提供得服务(如“花生壳"提供得商业服务 ,为服务器注册域名,客户端通过“花生壳”域名解析获取服务器 P地址。该方法优点就是比较稳定,缺点就是需要较高数
额得开支而且域名公布在公网上安全性不高。
(三利用免费域名服务商提供服务
动态I环境下利用免费域名(如“花生壳”提供得免费个人服务服务商提供得域名解析服务通过为服务器注册得域名获取服务器IP地址。该方法成本低但不稳定,服务商经常以免费试用结束停止服务给商户带来不可估量得损失。 曾经调查过采用该方法得几家商店有时域名服务公司一天能暂停好几次服务,还不时提示付费后才能给提供稳定得服务.
(四电信部门托管服务器
通过电信部门托管服务器提供服务,优点就是稳定,缺点就是需要交较高得费用维护更新不方便。上述几种办法尽管可以解决,但就是也存在种种问题.可以不可以让计算机在开机获得网通或电信分配得动态IP自动配置到前台电脑得销售软件中呢有了这个想法,我开始每天在网上搜集解决得办法。
偶然间,我与教我们技术课得丰老师聊了起来 我就把我得想法告诉了丰老师,丰老师听了后说既然想自动配置就得让客户机与服务器自动聊天,让她们传递信息然后自动配置。 问题明确了如何解决呢
四、研究过程
一总体方案选择
真正动手做得时候才发现很多坎需要我们过 丰老师在接下来得一段时间也就是搜集了大量得资料还找来了另一位工程师级得高手付老师,她们在一起帮我想办法找对策。
要想知道在动态网络环境中得服务器地址 需要借助第三方服务来完成。 刚开始想在网上寻找免费得公用Web服务接口但未发现可以传递地址信息得接口。随后又想做软件在免费得个人空间或微博上自动发布服务器地址,客户端也做专用软件从个人空间上自动取得服务器地址但就是个人空间容易受广告等商家信息得干扰提取地址复杂,且准确度不高.最后确定借助即时聊天工具实现,注册几个聊天账户在服务器与客户端都用编写得软件自动登录 自动发送服务器
地址在客户端自动接收地址,并自动配置客户端网络参数并自动启动客户端登录服务器相当于一个自动聊天并完成网络配置得机器人) 。
(二实现方法
首先想用网上最流行得腾迅公司得QQ聊天系统传递,并对QQ2 13进行了研究 想做一个自动登录、发送与接收地址得软件。但就是,QQ公司为了用户安全登录时要验证码而验证码用带有干扰得图片得形式提供利用OCR技术不能识别必须以人工方式输入,所以用该方法不能实现自动传递与配置客户端网络参数。
后来又在网上查到了Q得底层通信协议 想利用QQ通信协议传递地址信息.软件做出来后发现这个通信协议就是腾迅公司为了照顾早期版本得手机Q能正常登录所保留得旧协议对曾经用新版本QQ登录过Q号这个通迅协议就失效了,而且以后这个协议肯定会被腾迅公司抛弃,而新通信协议就是不公开得。这就给这个软件带来了潜在得不确定性,没有使用前景所以也只能放弃。
又经过对Win ws Live M ssenge MSN得新版 ,雅虎通,飞信等即时通信系统得研究发现微软公司得 ndows L v Messen er服务很适合。两位老师在一个“开源中国社区”得网站上发现瞧到一篇作者吴滂得文章《MSNP a p发送消息过程详解》 文中详细介绍了SNPSharp支持MSN绝大部分得功能 包括聊天发送、接收离线消息,接收用户显示图片更改自己显示图片,文件传送 闪屏震动等等.又因为微软对Windos Li Me eng r得通迅协议就是公开得 MSN—harp就是一个能与SM sse ger 现Win ows v ess nger服务连接并向客户端编程人员提供相应得I服务得“中间件" MSNPSharp就是专门针对Windos Li Mess nger通信协议设计得,支持、 ne调用,功能强大而且indows Live Messenger就是当今世界最流行得即时通迅工具之一服务稳定,能够满足这个应用开发得需要。
五、软件功能设计
、 自动登录功能软件能够自行登录Wi dow Live Me n er服务接口不需人工干预.
2、 自动传输地址功能客户端自动发送索要服务器地址得请求信息,服务器端收到请求信息后,获取服务器所在公网地址并自动向客户端发送地址信息。
3、监视功能服务器端可监视客户端就是在线情况,客户端也可
监视服务器就是否就绪.
4、聊天功能服务器与客户端可进行聊天,服务器还有群发信息得功能。
5、信息加密功能,为了保障应用系统得安全所有经过Wi dos Li M s eg r服务传递得信息都进行了加密。
6、 自动配置与启动软件得功能,软件利用接收到得服务器地址自动配置好商业管理软件得客户端网络参数,然后启动该软件。
六、系统开发环境
1 、 #,利用Mic osoft visua Studio 010编程环境 c功能强大,使用方便开发周期快运行稳定.
2、 MNSh rp就是一个谷歌公司开发得能与W ndowsLive M ssenger服务连接并向客户端编程人员提供相应得IM服务得“中间件” 其前身为DotMSN。
diyvm怎么样?diyvm商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;DiyVM独立服务器开设在香港沙田电信机房,CN2线路,5M带宽,自动化开通上架,最低499元/月,配置是L5630*2/16G内存/120G SSD硬盘。DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,...
10gbiz怎么样?10gbiz 美国万兆带宽供应商,主打美国直连大带宽,真实硬防。除美国外还提供线路非常优质的香港、日本等数据中心可供选择,全部机房均支持增加独立硬防。洛杉矶特色线路去程三网直连(电信、联通、移动)回程CN2 GIA优化,全天低延迟。中国大陆访问质量优秀,最多可增加至600G硬防。香港七星级网络,去程回程均为电信CN2 GIA+联通+移动,大陆访问相较其他香港GIA线路平均速度更...
LOCVPS发布了7月份促销信息,全场VPS主机8折优惠码,续费同价,同时香港云地/邦联机房带宽免费升级不加价,原来3M升级至6M,2GB内存套餐优惠后每月44元起。这是成立较久的一家国人VPS服务商,提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建站和远程办...