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