網路總結2

2021-07-07 06:56:06 字數 2979 閱讀 8906

1.

方案:利用

nsurlconnection

和它的**方法 1

>

傳送乙個請求

// 2.請求

nsurlrequest *request = [nsurlrequest requestwithurl:url];

// 3.

(建立完

conn

物件後,會自動發起乙個非同步請求)

[nsurlconnection connectionwithrequest:request delegate:

self];

2>

在**方法中處理伺服器返回的資料

/**在接收到伺服器的響應時: 1.

建立乙個空的檔案 2.

用乙個控制代碼物件關聯這個空的檔案,目的是:方便後面用控制代碼物件往檔案後面寫資料 */

- (void

)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response

/**

在接收到伺服器返回的檔案資料時,利用控制代碼物件往檔案的最後面追加資料 */

- (void

)connection:(nsurlconnection *)connection didreceivedata:(nsdata *)data

/**

在所有資料接收完畢時,關閉控制代碼物件 */

- (void

)connectiondidfinishloading:(nsurlconnection *)connection

2.注意點:千萬不能用

nsmutabledata

來拼接伺服器返回的資料 二、

nsurlconnection

傳送非同步請求的方法 1.

block

形式-

[nsurlconnection sendasynchronousrequest:<#(nsurlrequest *)#> queue:<#(nsoperationqueue *)#> completionhandler:^(nsurlresponse *response, nsdata *data, nserror *connectionerror) ]; 2.

**形式-

// 2.請求

nsurlrequest *request = [nsurlrequest requestwithurl:url];

// 3.

(建立完

conn

物件後,會自動發起乙個非同步請求)

[nsurlconnection connectionwithrequest:request delegate:

self];

三、nsurlsession 1.

使用步驟 1

>

獲得nsurlsession物件

2>

利用nsurlsession

物件建立對應的任務(

task)

3>

開始任務(

[task resume])

2.獲得

nsurlsession物件

1> [nsurlsession sharedsession] 2

>

nsurlsessionconfiguration *cfg = [nsurlsessionconfiguration defaultsessionconfiguration];

self

.session = [nsurlsession sessionwithconfiguration:cfg delegate:

self

delegatequeue:[nsoperationqueue mainqueue]]; 3.

任務型別 1

> nsurlsessiondatatask *

get\post請求

nsurlsessiondatatask *task = [

self

.session datataskwithrequest:request];

nsurlsessiondatatask *task = [

self

.session datataskwithurl:url];

nsurlsessiondatatask *task = [

self

.session datataskwithurl:url completionhandler:^(nsdata *data, nsurlresponse *response, nserror *error) ]; 2

> nsurlsessiondownloadtask *

nsurlsessiondownloadtask *task = [

self

.session downloadtaskwithrequest:request];

nsurlsessiondownloadtask *task = [

self

.session downloadtaskwithurl:url];

nsurlsessiondownloadtask *task = [

self

.session downloadtaskwithurl:url completionhandler:^(nsurl *location, nsurlresponse *response, nserror *error) ];

計算機網路總結(2)

ipv4的位址長度為32bit,標準分類的ip位址是由網路號和主機號組成,用點分十進位制表示。ip位址的指派範圍 一般不使用的特殊ip位址 1 ip資料報格式 ip資料報的格式能夠說明ip協議都具有什麼功能。在tcp ip的標準中,各種資料格式常常以32位 即4位元組 為單位來描述。乙個ip資料報由...

《計算機網路》學習總結(2)

接著寫計算機網路的知識點,這次寫osi模型中的應用層,也就是最頂層。這一層也是與我們聯絡最緊密的一層。1.應用層協議原理 研發網路應用程式的核心是寫出能夠執行在不同的端系統和通過網路批次通訊的程式,而現代網路應用程式體系結構有兩大主流結構 客戶 伺服器 c s 體系結構或對等 p2p 體系結構。1 ...

網路試題 2

華為3com招聘資料通訊工程師試題 今天去華為3com面試。不過很可惜fail了。不怪別人。自己確實還很無知啊。繼續努力吧。以下是我的部分面試題。不敢獨享。拿出來。請高手指教。筆試中有英譯漢。請翻譯一下ipv6的路由發現機制。是將arp和irdp和icmp重定向的融合等等。1 h.323協商。筆試題...