热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

前几天搞了个pda,smartphone通过公网访问台式机的方案,虽然方案略显粗糙,但也是一种用本机建设公网服务器,无线网络访问的方案.正好今天是八一建军节,先粗略地描绘出来与大家分享一下

 前几天搞了个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不能相比的.


 


推荐阅读
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 介绍一款好用的内网穿透工具FRP
    本文介绍了一款好用的内网穿透工具FRP,它是一个使用Go语言开发的高性能的反向代理应用。FRP支持多种协议类型,并且可以根据域名进行路由转发。 ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
IT营
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有