[root@localhost calc]# ./calcclient add 7 8
在
linux
打开另个终端
,
执行命令测试
7+8=15
结果是正确的。
result = 15
[root@localhost calc]# ./calcclient mul 3 4
//
在执行命令测试
3*4=12
结果也是正确的,每执行依次命令就在
calcserver
服务端返回连接成功的信息。
result = 12
[root@localhost arm2410cl]# cd gsoap-linux-2.7/samples/calc/
//
删除原来解压目录,测试在
arm
平台下运行程序前面的步骤是一样的
[root@localhost calc]# ls
//
显示
/arm2410cl/gsoap-linux-2.7/samples/calc/
目录下的文件
calcclient.c calc.h calcserver.c Makefile
[root@localhost calc]# vi Makefile
//
编辑
Makefile
文件
calcserver: calc.h calcserver.c $(SOAPH) $(SOAPC)
$(GSOAP) -c calc.h
armv 4l -unknown-linux-gcc $(CFLAGS) -o calcserver calcserver.c soapC.c soapServer.c $(SOAPC) -lm $(LIBS)
//
将
calcserver
:中的
$(CC)
改为
armv 4l -unknown-linux-gcc
编译器
[root@localhost calc]# vi calcclient.c
//
编辑
calc
客户端文件
,
为了能看出效果可以用目录标板的
IP
地址代替
localhost,
端口号是一样的。将下面的内容:
const char server[] = "http://websrv.cs.fsu.edu/~engelen/calcserver.cgi";
修改成:
const char server[] = http://10.88.221.61:8080;
[root@localhost calc]# make
//
编译原程序代码,在编译的时候会显示一些关于限制范围的一些警告信息,但不会影响运行结果。
[/mnt/yaffs]mount -t nfs 10.88.221.60:/arm2410cl /mnt/nfs
//
挂载
linux
下
/arm2410cl
的目录到目标板上的
/mnt/nfs
挂载点上。
[/mnt/yaffs]cd /mnt/nfs
//
切换到
/mnt/nfs
目录中
[/mnt/nfs]ls
//
可以看到是挂载成功的
gsoap-linux-2.7 gsoap_linux_ 2.7.9 e.tar.gz
[/mnt/nfs]cd gsoap-linux-2.7/samples/calc/
//
切换到
calc
目录下的
[/mnt/nfs/gsoap-linux-2.7/samples/calc]ls
//
显示目录下的文件
[/mnt/nfs/gsoap-linux-2.7/samples/calc]./calcserver 8080
//
执行
calc
服务器的执行文件加端口号
8080
,见到下面信息说明是成功的
Socket connection successful: master socket = 3
Socket connection successful: slave socket = 4
Socket connection successful: slave socket = 4
在
linux
打开浏览器,在地址栏输入:
http://10.88.221.61:8080/ ,
显示下面界面,同时也会在目标板显示一个从
slave socket
接口号
4
连接成功的信息。
[root@localhost calc]# ./calcclient mul 3 4
//
在
linux
界面下运行
calc
客户端执行程序,执行命令
3*4=12
,如果结果返回
12
说明测试成功,同时在目标板上也会看到返回辅助接口的连接成功信息。
参考文献:《嵌入式
Linux
程序设计案例与实验教程》
俞辉
主编
李永
何旭莉
刘小洋
李振宁
编著