MTK的HTTP連線方式

2021-08-31 02:47:43 字數 671 閱讀 6595

mtk使用socket來實現http的請求。

mtk平台中socket建立步驟:

1、soc_create()

建立socket,成功後將返回乙個socket_id供下面的函式使用,成功執行在手機上的效果是開啟黃色邊框的gprs圖示,對應手機nwk_account_id的值有10和14,分別代表網路接入點cmwap和cmnet。

2、soc_setsockopt 設定socket為非阻塞模式/非同步模式;

3、連線準備

如果是cmnet聯網並且請求中用到了英文網域名稱,還需要呼叫soc_gethostbyname函式解析網域名稱,解析出來的ip作為我們建立連線的目標ip。

4、連線

soc_connect與伺服器建立連線;手機通過wap上網和cmnet上網不同,手機端需要首先連線移動閘道器才能進行網路通訊,這裡需要填充結構體sockaddr_struct的addr及port成員。

6、soc_send 傳送請求;

其中的buff引數需要遵守http連線協議,寫成http報文格式。

7、soc_recv 接收伺服器返回的資料;

buf引數用來儲存接受到的字串,這裡需要注意buf的長度不能超過2000,否則上真機的時候一到申請記憶體空間就會宕機。

8、soc_close 關閉socket;

引數傳入soc_create的返回值。

HTTP幾種連線方式

此時乙個連線對應乙個請求,乙個請求完成後才會開始下乙個請求。完成的標誌是服務端的資料到達客戶端,客戶端讀取響應資料後關閉連線,然後發起下乙個連線。此時乙個連線可以傳送多個請求,乙個請求完成後,並不會關閉連線,而是等待下乙個請求執行。持久化連線下的一種方式,客戶端會將多個請求排隊,在乙個連線上傳送給伺...

Http環境下的保持連線方式

http環境本身是一種無連線狀態的架構,在這種架構下伺服器只能是被動的接受客戶端的請求,返回結果,而無法主動的給客戶端傳送資料。而在很多需要實時資料互動 比如web im 的場景中,我們卻希望能及時得到伺服器給我們返回的資料。此時,一種最為普遍的做法是 在客戶端用定時器,定時去請求伺服器的服務,來得...

兩種HTTP連線方式POST GET的比較

在midp2.0中提供了對tcp ip層進行聯網開發的支援,但是這仍然需要裝置廠商和運營商的支援,而http連線是midp規範中規定必須支援的連線方式,因此在選擇開發聯網應用程式的時候,http連線仍然是很有競爭力的方式。當然如果你選擇的目標裝置支援socket的話可以選擇socket連線方式,本文...