嵌入式Web Service gSOAP的移植与应用(二)
生活随笔
收集整理的這篇文章主要介紹了
嵌入式Web Service gSOAP的移植与应用(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WebService gSOAP實驗 一.實驗目的 了解gSOAP WebServer的使用方法并完成相關實驗 二.基礎知識 (1)???????C語言基礎知識 (2)???????掌握Linux環境下vi編譯器的使用方法 (3)???????掌握Makefile的編寫和使用方法 (4)???????掌握Linux下的程序與交叉編譯過程 三.實驗環境 為了完成本實驗,以下硬件條件是必須的: UP-NETARM2410-S嵌入式實驗平臺 PC機Pentium500以上,硬盤40GB以上,內存128MB以上 為了完成本實驗,以下軟件條件是必須的: PC機操作系統RedHat Linux 9.0 ARM-Linux_2.7.9e.tar.gz壓縮包。 四.情景描述 下載gsoap_linux_2.7.9e.tar.gz壓縮包并且解壓,之后完成calc.h、Makefile、calcserver.c和calcclient.c程序并且編譯,最后在開發平臺上進行測試 五.完成實驗所需時間:約60分鐘 六.實驗內容: 1.??新建一個目錄,將這個實驗所需要用到的壓縮包復制到該目錄中并解壓 從網站下載壓縮包gsoap_linux_2.7.9e.tar.gz,CSDN網站有下載,并且準備壓縮 [root@localhost arm2410cl]# ls //查看目錄下的文件 [root@localhost arm2410cl]# tar -zxvf gsoap_linux_2.7.9e.tar.gz //解壓gsoap_linux_2.7.9e.tar.gz壓縮包 解壓縮后的文件夾是gsoap-linux-2.7,之后進入該文件夾下的samples/calc/ 1.??修改calcclient.c文件 進入calcclient.c文件,然后將如下內容: [root@localhost arm2410cl]# cd gsoap-linux-2.7/samples/calc/ 進入calcclient.c文件,然后將如下內容: [root@localhost calc]# vi calcclient.c //編輯calcclient.c文件 將下面內容: const char server[] = "http://websrv.cs.fsu.edu/~engelen/calcserver.cgi"; 修改成為: const char server[] =?http://localhost:8080; [root@localhost calc]# make //用make編譯原文件 [root@localhost calc]# ls //顯示所有文件 [root@localhost calc]# ./calcserver 8080 //在calc目錄下執行如下命令,其中8080是端口號,其中下面信息說明calcserver程序已經在后臺執行。 Socket connection successful: master socket = 3 Socket connection successful: slave socket = 4 打開瀏覽器,輸入如下地址:http://localhost:8080,此時瀏覽器出現下面這個界面說明calcserver程序運行沒有問題。 [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 armv4l-unknown-linux-gcc $(CFLAGS) -o calcserver calcserver.c soapC.c soapServer.c $(SOAPC) -lm $(LIBS) //將calcserver:中的$(CC)改為armv4l-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.9e.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說明測試成功,同時在目標板上也會看到返回輔助接口的連接成功信息。
本文轉自 chen138 51CTO博客,原文鏈接:http://blog.51cto.com/chenboqiang/302882,如需轉載請自行聯系原作者
本文轉自 chen138 51CTO博客,原文鏈接:http://blog.51cto.com/chenboqiang/302882,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的嵌入式Web Service gSOAP的移植与应用(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置电脑背景颜色为保护眼睛的颜色
- 下一篇: 找到下一个“元素节点”通用函数