八一建军节,写一个最近做的架构无线网络服务器的方案

 前几天搞了个pda,smartphone通过公网访问台式机的方案,虽然方案略显粗糙,但也是一种用本机建设公网服务器,无线网络访问的方案.正好今天是八一建军节,先粗略地描绘出来与大家分享一下,以后再多多补充.
 要实现的基本目的是在本机架设一个web服务器,本机又连接局域网内的另一台oracle数据库服务器,(由于不方便直接操作oracle服务器,所以先在本机建立web服务器),pda等手持设备通过gprs/cdma无线网络访问本机web服务器,进而访问oracle数据库服务器.
 1.首先pda等无线手持设备要通过gprs或者cdma网络访问服务器,服务器必须是要有一个公网ip,或者通过路由或网关做端口映射来架构服务器,但由于没有权限操作公司接入公网路由和网关的权限,所以没办法直接做端口映射来做本机的web服务器.所以采取使用一无线路由产品(宏电公司出产的h7920 cdma无线路由)来作为本机的另一个公网接入点,无线路由上绑定一个域名(在www.88ip.cn上申请的免费二级域名,域名解析服务可试用一个月).

   基本的网络拓扑结构如下:

2.在无线路由上做端口映射.

pda等手持设备只需对数据库服务器进行少量数据的访问操作,所以考虑到方便实用性,采用webservice的方式传输数据,webservice使用的端口即http协议的默认端口80,所以在无线路由上做80端口的映射(由于有些站点http也使用8000端口,所以也将8000端口映射).

例如本机的内网ip为192.168.1.145,可在路由上做映射:

目标主机ip 192.168.1.145 端口号 80

目标主机ip 192.168.1.145 端口号 8000

3.域名解析连接访问....

3.域名解析连接访问

启动本机的IIS,首先进行连接测试.IIS下有一个默认的主页index.html,使用pda的IE浏览器访问无线路由上绑定的域名,如:http://tommyhao.88ip.net/index.html

若pda的网络连接正常,些时应该可以看到本机上的index.html主页,连接测试成功(要求pda已经连上互联网,而且通过gprs连接的话应使用cmnet方式上网,因为用cmwap方式上网好像只能解析text/vnd.wap.wml等类型的内容,而要访问html的页面或webservice等xml类型的内容时,需要用cmnet来连通)

这个连通的过程是:pda访问域名时,88ip对绑定到无线路由上的域名进行解析,解析为一个动态的ip地址,也就是说域名每次连接绑定的ip地址是变动的,访问域名就相当访问这个动态ip地址.然后http所使用的是80端口,对无线路由进行http访问时,就直接映射到了本机(因为在无线路由上作了80端口到本机的映射),这样服务器的架构和连接就成功了!

以下是写的一个在pda上进行连接测试的程序,可以进行ip解析和服务器连接测试(测试的webservice是默认在本机上的)

 

其它是的本机作为web服务器写的webservice封装的数据访问层就不多说了,和平常访问数据库的差不多,只是针对webservice性通上作了些优化.

 

此方案其实比较粗糙,主要是没有权限在连接公网的路由器上做端口转发(.其次用cdma无线路由连接做服务器,带宽方面不敢恭维,但只作简单的少量数据处理还是应付得来.若有gprs的无线路由,性能应该会好些....以后有时间再研究,继续去研究下socket了,利用tcp或udp传输方面在速度性能方便肯定是webservice不能相比的.


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值