CCNx的安装与ccnChat的测试

来源:互联网 发布:java中if switch的用法 编辑:程序博客网 时间:2024/05/17 23:43

最近导师让我看看CCNx的东西,于是去网上搜索了一些CCNx的资料,弄得人貌似也不是很多,所以自己动手结合网上的一些资料,写下这篇文章,防止以后我给忘了。

首先是CCNx的安装(至于CCNx是什么东西,还请自行了解,推荐装之前看V. Jacobson, D. K. Smetters, J. D. Thornton, M. F. Plass, N. H. Briggs, R. L. Braynard (PARC) Networking Named ContentCoNEXT 2009, Rome, December, 2009.这篇文章)

安装环境:Ubuntu 12.04 32位的

安装分为两步

第一步:安装依赖包(参考https://www.ccnx.org/wiki/CCNx/InstallingCCNx)

具体可以按照我下面的步骤

sudo apt-get install ***

当然,***的地方分别替换为以下内容:ant,autoconf,libssl-dev,libexpat-dev,libpcap-dev,libecryptfs0,libxml2-utils,automake,gawk,gcc,g++,git-core,pkg-config, 

libpcre3-dev,openjdk-6-jre-lib,openjdk-6-jdk,openjdk-6-jre,wireshark

这里面最后一个wireshark是个抓包工具,分析用的,可以不装(如果你不需要使用的话)

第二步:安装CCNx,我用的是ccnx-0.8.2,大家可以去CCNx官网自行下载。

1.解压下载的包(ccnx-0.8.2.tar.gz)   tar zxvf ccnx-0.8.2.tar.gz

2.接着进入解压后的文件夹 cd ccnx-0.8.2

3.执行 sudo ./configure

4.编译 sudo ./make

5.测试 sudo ./make test(此处需要等待较长时间)

6.安装 sudo ./make install

到此为止CCNx就装好了,如果make阶段报错的话,请确认依赖包有没有都安装好。反正我按照这个步骤来是一次性成功了。

下面就是跑一下CCNx自带的小例子,ccnChat,我参考的是ccnx-0.8.2\ccnx-0.8.2\apps\ccnChat下面的README,本人英文底子还行,若大家不想看英文,可以看我下面写的:

ccnChat是个聊天程序的例子,这个例子的参数只有一个,就是聊天室的名字,但是这个名字必须是ccnx:/开头的,比如ccnx:/ccnx.org/test_room

启动ccnChat有两种模式。

一种是test模式,这种模式时第一个命令行参数为-text。

一种是普通的,也就是窗口的那种模式。

下面我就对于单机版和多机版本的窗口模式说一下如何运行测试:

单机版本比较简单,

1.到CCNx的bin目录下,执行sudo ./ccndstart

2.执行sudo ./ccnchat ccnx:/test_room(我取的聊天室的名字是ccnx:/test_room)

到此应该会弹出一个聊天窗口,当然,你可以运行多个聊天窗口,这时,可以设置一下不同的"user name",具体步骤如下:

1.重新打开一个命令行窗口,进入CCNx的bin目录

2.执行 

export CCNX_USER_NAME=your_new_username(比如可以把your_new_username换成bob)
export CCNX_DIR=/var/tmp/your_new_username/.ccnx
ccnchat ccnx:/test_room(此处的ccnx:/test_room要和前面的聊天室名字一样,否则不在同一个聊天室怎么聊天呢)

3.执行 sudo ./ccnchat ccnx:/test_room,此时又跳出一个框,说bob加入了聊天室,下面就可以聊天啦!

多机版本的稍微复杂一点,我用的是两个机器,A机IP为211.87.100.120,登录的用户为chj,B机IP为211.87.100.235,登录的用户为root

多机运行时需要配置一个配置文件,我用的CCNx自带的,改了改,

把ccnx-0.8.2\ccnx-0.8.2\csrc\libexec下面的ccnd.conf.sample文件分别拷贝到两台机器的~/.ccnx目录下

把文件名改为ccnd.conf,打开文件,把倒数第二行# add ccnx:/ccnx.org udp 224.0.23.170 59695前面的#去掉,保存文件

在A机上,执行

sudo ./ccndstart
duso ./ccndc add ccnx:/ccnx.org udp 211.87.100.235
ccnchat ccnx:/ccnx.org/test_room

在B机上,执行

ccndstart
ccndc add ccnx:/ccnx.org udp 211.87.100.120
ccnchat ccnx:/ccnx.org/test_room

然后就可以看到两台机器的对话框都弹出来了,就可以聊天啦!

以上我讲的大多是一些如何操作的细节,至于为什么这么操作,每个操作代表什么意思,大家去看CCNx根目录下面的README和ccnChat下面的README吧!

0 0
原创粉丝点击