家好,前天為大家分享了WIZnet的用戶手冊如何用W7100A實現(xiàn)HTTP客戶端(一),今天繼續(xù)為大家分享第二部分。
如何用W7100A實現(xiàn)HTTP客戶端(一)請參考:http://blog.csdn.net/wiznet2012/article/details/7629392
如下所示設置超級終端機(Hyper Terminal),向W7100A輸入URL并且顯示調試結果。
超級終端機(Hyper Terminal)的設置
2.3.2 輸入URL示范. 1
2.3.3 DNS, HTTPc和輸出Doc示范. 2
2.3.4 串口輸出結果(a)解析的數(shù)據(jù)
(b)網頁
示范. 3
3. HTTP 客戶端的實現(xiàn)本示例中的HTTP客戶端在TCP客戶端模式下執(zhí)行。TCP客戶端模式通過連接到服務器工作,并且在建立連接之后可以發(fā)送/接收數(shù)據(jù)。更多的詳細信息,請參考網絡嵌入式MCU W7100A數(shù)據(jù)手冊的9.2.1節(jié)或者文檔‘如何使用W7100A實現(xiàn)TCP通信’。圖4為HTTP客戶端的程序流程圖。
圖4 HTTPc流程圖
下面的代碼顯示了HTTPc下的main.c函數(shù)。HTTPc將URL解析為URL域和URL路徑。當DNS獲得服務器IP時,HTTPc就會調用。上圖中虛線所示部分為HTTPc連接到服務器的流程。在連接建立之后,請求信息會被發(fā)送。服務器接收到請求信息之后將響應請求并且發(fā)送數(shù)據(jù)。
(注意)
在這個應用中,使用了一個簡單的算法來解析接收到的數(shù)據(jù)。為了能夠有區(qū)別地解析接收到的數(shù)據(jù),用戶可以修改解析部分程序代碼。