實?????驗????報?????告
課程:信息安全系統設計基礎???????????班級:?1353
姓名:魏靜靜?劉虹辰?文藝?????????????學號:20135302??20135325?20135331
成績:???????????指導教師:婁佳鵬?實驗日期:2015.11.17
實驗密級:????????預習程度:?????????實驗時間:15:30-18:00
儀器組次:??????????必修/選修:必修?????實驗序號:5
實驗名稱:?簡單嵌入式WEB服務器實驗???????????????????????????????????????????????????????????
實驗目的與要求:??
?1、掌握在ARM開發板實現一個簡單的WEB服務器的過程。
?2、學習在ARM開發板上的SOCKET網絡編程。
?3、學習Linux下的signal()函數的使用。?????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?
實驗內容、步驟與體會:
?
1、實驗過程的理解,實驗指導書中知識點的理解。
?
(1)對代碼的主程序的算法流程的大致理解
設置信號處理句柄—>進入根目錄—>命令行處理—>建立TCP流SOCKET—>綁定監聽端口—>設置允許客戶—>連接數量—>偵聽客戶連接請求—>客戶連接請求處理
?
(2)使用make命令產生可執行文件httpd
老師給了代碼包,只要按照實驗指導書上走,一個make命令就直接編譯完了,再次查看文件夾時就可以發現已經生成httpd可執行文件,然后使用NFS服務方式將httpd可執行文件下載到超級終端中,運行完之后是等待連接的界面,在本機瀏覽器上輸入ARM實驗機的IP就可以看到google界面。但是這一步看似簡單也遇到了一些問題,如下。
?
2、實驗過程中遇到的問題以及解決方案。
?
(1)
問題:在按照實驗指導書中使用make編譯時,出現無法編譯的問題。
解決:?
(2)解決:剛開始我以為亂碼只是顯示問題,并沒有影響編譯結果,結果發現不能運行,因為并沒有生成httpd可執行文件,然后我又手動編譯了最后一行的gcc代碼,就生成了httpd可執行文件,然后按照正常步驟走,運行,本機瀏覽器上輸入ARM實驗機的IP就可以看到google界面。實驗就成功了。