你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 網絡通訊

網絡通訊

編輯:IOS開發綜合

0.網絡層的“ip地址”可以獨一標識網絡中的主機,而傳輸層的“協議+端口”可以獨一標識主機中的使用順序(進程)。這樣應用三元組(ip地址,協議,端口)就可以標識網絡的進程了,網絡中的進程通訊就可以應用這個標志與其它進程停止交互。

IP地址是數字型的,是一個32位(32Bit)整數,通常把它分紅4個8位的二進制數,每8為之間用圓點隔開,每個8位整數可以轉換成一個0-255的十進制整數,因而看到的IP地址經常是這樣的方式:198.162.8.10.

IP地址被分紅了A、B、C、D、E五類,每個類別的網絡標識和主機標識各有規則。
A類:10.0.0.0~10.255.255.255
B類:172.16.0.0~172.31.255.255
C類:192.168.0.0~192.168.255.255

3.IP地址用於獨一地標識網絡上的一個通訊實體,但一個通訊實體可以有多個通訊順序同時提供網絡服務,此時還需求運用端口.
端口是一個16位的整數,用於標識數據交給那個通訊順序處置.因而,端口就是使用順序與外界交流的出入口,它是一種籠統的軟件構造,包括一些數據構造和I/O(根本輸出/輸入)緩沖區.

4.不同的使用順序處置不同端口上的數據,同一台機器上不能有兩個順序運用同一個端口,端口號可以從0到65535,通常將它分為3類.
公認端口(Well Know Ports):從0到1023,它們嚴密綁定(Binding)一些特定的服務.
注冊端口(Registered Ports):從,它們松懈地綁定一些服務。使用順序通常運用這個范圍內的端口。
靜態和/或公有端口(Dynamic and/or Private Ports):從4,這些端口是使用順序運用的靜態端口,使用順序普通不會自動運用這些端口。

5.IP協議是 Inte.net 上運用的一個關鍵協議,它是全稱是 Inte.net Protocol, 即Inte.net協議,通常簡稱 IP 協議
IP 協議只保證計算機能發送和接納分組數據. IP協議擔任將音訊從一個主機傳送到另一個主機,音訊在傳送的進程中被聯系成一個個小包.

6.裝置 IP 協議之後,可保證計算機之間發送和接納數據,但 IP協議還不能處理數據分組在傳輸進程中能夠呈現的問題.因而,若要處理能夠呈現的問題,銜接上 Internet 的計算機還需求裝置 TCP 協議來提供牢靠並且無過失的通訊服務.

7.TCP 協議運用重發機制:當一個通訊實體發送一個音訊給另一個通訊實體後,需求收到另一個通訊實體確實認信息,假如沒有收到另一個通訊實體確實認信息,則會再次重發方才發送的信息.
經過這種重發機制, TCP協議向使用順序提供牢靠的通訊銜接

8.CocoaAsyncSocket封裝了CFNetwork底層的CFSocket和CFStream,並提供了異步操作,從而可簡化Socket網絡編程.CocoaAsyncSocket不只支持TCP協議的網絡編程,也支持UDP協議的網絡編程.CocoaAsyncSocket是CFSocket的絕佳替代者

9.CocoaAsyncSocket次要有以下特性
(1)非阻塞方式的讀和寫,而且可設置超時時長.
(2)自動的Socket接納。假如調用它承受銜接,它將為每個銜接啟動新的實例,當然也可以立刻封閉這些銜接。
(3)委托(delegate)支持。錯誤、銜接、接納、完好的讀取、完好的寫入、進度以及斷開銜接,都可經過委托形式調用。
(4)一切操作都封裝在一個類中,無須操作Socket或流,該類封裝了一切操作。
(5)基於run loop的,而不是線程的。雖然可以在主線程或許任務線程中運用它,但你不需求這樣做。它異步的調用委托辦法,運用NSRunLoop。委托辦法包括socket的參數,可讓你在多個實例中區分。
自包括在一個類中。你無需操作流或許socket,這個類幫你做了全部。

【網絡通訊】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved