QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1088|回复: 2

一篇班门弄斧的文章--在Linux上配置WAP网关

[复制链接]
发表于 2004-4-3 21:27:15 | 显示全部楼层 |阅读模式
下面帖一篇班门弄斧的文章,希望各位朋友提出批评!
大家也可以到这里查看原文:
http://www.ourlinux.net/wz/Article_show.php?id=1030

在Linux上配置WAP网关

作者:碧轩 日期:2004-04-03 20:23:57 浏览次数:7


--------------------------------------------------------------------------------


WAP是什么东东这里就暂时略过,等下有时间再介绍。

我的服务器:

RedHat Linux 8.0

其中先安装好apache+php+mysql,这个是我的习惯,也是基本服务,装了apache也是为了wap服务。
WAP服务器端程序是一个叫gateway的软件,我这里所用的是gateway-1.2.1.tar.gz,大家可以到http://www.kannel.org去下载,也可以到我网站上下载:http://www.ourlinux.net/download/wap/gateway-1.2.1.tar.gz
因为wap的页面是用wml其实xml中一个分支(不知道这么恰当否),所以必须要装一个libxml来支持运行wml文件,所以必须装一个叫:libxml的包,我是用:libxml2-2.4.26-1.i386.rpm,当然可以到:http://www.ourlinux.net/download/wap/libxml2-2.4.26-1.i386.rpm 下载,也可以下载tar.gz的包,下载地址:http://www.ourlinux.net/download/wap/libxml2-2.4.26.tar.gz
其实上面说了这么多,就是2个软件包:
gateway-1.2.1.tar.gz [下载]
libxml2-2.4.26-1 [rpm下载 tar.gz下载]

接下去就是安装了

1.先安装libxml2-2.4.26-1,我这里刚才说过采用rpm

# rpm -Uvh libxml2-2.4.26-1.i386.rpm

如果先安装gateway-1.2.1.tar.gz就会提示出错,说好不到libxml***.so文件。

2.安装gateway-1.2.1.tar.gz

# tar zxvf gateway-1.2.1.tar.gz
# cd gateway-1.2.1
# ./configure
# make
# make install
这里进入gateway-1.2.1下的gw目录
# cd gw
# cp wapkannel.conf kannel.conf
大家可以看一下kannel.conf文件
# cat kannel.conf
group = core
admin-port = 13000
wapbox-port = 13002
admin-password = bar
#status-password = foo
#admin-deny-ip = ""
#admin-allow-ip = ""
wdp-interface-name = "*"
log-file = "/tmp/bearerbox.log"
log-level = 1
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
#access-log = "access.log"
#store-file = "kannel.store"

group = wapbox
bearerbox-host = localhost
log-file = "/tmp/wapbox.log"
log-level = 0
syslog-level = none
access-log = "/tmp/wapaccess.log"

这里几乎不用修改,安装后,进入第三步,当然是启动服务了
3.启动服务
./bearerbox &
./wapbox &

注意启动这个服务器的顺序。

现在已经服务已经启动了,如果不出错的话,可以通过
# netstat -nlp来查看的,我的结果是:
[root@cmpp gw]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      2271/sc_serv        
tcp        0      0 0.0.0.0:8001            0.0.0.0:*               LISTEN      2271/sc_serv        
tcp        0      0 0.0.0.0:13000           0.0.0.0:*               LISTEN      10944/bearerbox     
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      19150/mysqld        
tcp        0      0 0.0.0.0:13002           0.0.0.0:*               LISTEN      10944/bearerbox     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      32111/httpd         
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      532/proftpd: (accep
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2027/sshd           
udp        0      0 0.0.0.0:9200            0.0.0.0:*                           10944/bearerbox     
udp        0      0 0.0.0.0:9201            0.0.0.0:*                           10944/bearerbox   
大家可以看到我红色标记的部分,这里也许有些人会说怎么没有wapbox 进程呀,别急,我们可以用下面的命令来查看
[root@cmpp gw]# ps -ef|grep wapbox |grep -v grep
root     10956     1  0 Apr03 ?        00:00:00 ./wapbox
嘿嘿,看到没?红色部分。
大家也许会问,我装是装好了,那怎么访问呢?如果没有GPRS手机,可以去网上下载手机模拟器,我现在用的是:M3Gate [下载]
当然有了模拟器也是看不到网页的,为什么么?想想!

接下去就要用到apache了,在存放的网页目录里建一个index.xml文件,如:
cat index.xml

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="main" title="碧轩居">
<p>
&lt;a href="xajh.mid"&gt;下载&lt;/a&gt;<br/>
&lt;a href="index.wml"&gt;&lt;?echo "back";?&gt;&lt;/a&gt;<br/>
&lt;/p&gt;
&lt;/card&gt;
&lt;/wml&gt;

然后在手机模拟器中输入:http://wap.ourlinux.net就会出现上面的页面,这里我在httpd.conf里加了:
DirectoryIndex index.html index.php index.wml
如果你的httpd.conf没加,就要后面还跟上index.wml文件名了。

到目前位置,整个工作算 是完成了,接下去就是用php+mysql如何来处理wml了。这个大家可以去看看php和wml的编程,当然也可以jsp和wml了,这个都看个人喜好。

说了这么多,还是来了解下什么是WAP吧!
WAP的产生和发展

  1997年6月,Nokia、Ericsson、Motorola和Unwired Planet共同组成了WAP论坛,该论坛旨在将Internet的海量信息及先进的业务引入到无线数字话机及终端中,目标是产生一个适用于不同无线网络技术的全球无线协议规范,以供工业标准组织采纳。

  WAP论坛设立以后得到了业界的积极响应,各路人士纷纷汇聚旗下。1998年初,WAP规范正式公布。WAP的出现,使电信产业中发展最为迅速的移动通信完全加入到电脑网络世界中来,同时也为将来的电信产业的发展指明了方向,它使移动Internet有了一个通行的标准,昭示着移动Internet标准的成熟。

  WAP由一系列协议组成,用来标准化无线通信设备,例如蜂窝电话,无线电收发机,也可用于Internet访问,包括e-mail,WWW,Newsgroups和IRC(Internet Relay Chat)等。简单说来,WAP的目标就是将Internet的海量信息及先进的业务引入到移动电话等无线终端之中。它针对无线网络的特点如低带宽、高延迟进行优化设计,把Internet的一系列协议规范引入到无线网络中。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而适用于CDMA、GSM、IMT-2000等不同的移动通信系统。此外,WAP尽可能少地占用手持设备资源(如ROM、RAM、CPU等),它通过加强网络的功能来弥补手持设备本身的缺陷。就象Web对Internet 的作用一样,WAP在应用层上隐藏了GSM的复杂性,留给用户友好亲切的界面。

  符合WAP标准的电话将配备一浏览器,可与标准Web浏览器相媲美。它采用一种类似卡片组的工作方式,用户可通过卡片组浏览运营商定置的Web业务。终端用户首先选择一项业务,该业务会将卡片组下载到移动电话。然后,用户可以在卡片之间往返浏览,进行选择和输入信息,接着执行所选择的工作。浏览到的信息可高速缓存。供以后使用,卡片组也可高速缓存并做成书签以供快速检索。电子名片、日历事件和其它类型内容的格式都将得到支持。

  Internet、移动通讯是目前最具活力、发展最为迅速的行业,WAP(无线应用协议 Wireless Application Protocol)将移动通讯和Internet有机地结合在一起,是移动世界与Internet之间的桥梁。现在,移动用户可以随时随地接入Internet,能够从他们的移动终端上快速安全地获取互联网及企业内部网的信息及其他通信服务。WAP具有广阔的市场前景,必将获得迅猛的发展,并将会在极大程度上改变我们的生活。

  WAP最吸引人的地方在于,无论何时/何地/何人,都可以最快的速度获取信息,并且WAP终端比较方便携带和使用。WAP最适用的地方是电子商务,现在已经在证券、银行等方面得到了应用,如手机炒股、手机银行等。

其实大家可以参考此文:http://www.linuxaid.com.cn/articles/5/9/599799516.shtml 我也是在此的基础上用了几乎最新的包来测试,在测试过程还没遇到错误,希望对大家有用。

附注:如果把这个应到freesd上,我想应该也可以的,只是没测试过,有兴趣的朋友可以try.
发表于 2004-4-3 23:07:52 | 显示全部楼层
好啊

试试
回复

使用道具 举报

发表于 2005-4-14 17:21:17 | 显示全部楼层
bixuan, 手机模拟器哪个好用点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 00:32 , Processed in 0.044109 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表