黑馬程式設計師 網路程式設計

2021-06-19 22:40:37 字數 1534 閱讀 1262

---------------------- 

asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

1. 套接字:socket  

用於描述

ip位址和埠,是乙個通訊鏈的控制代碼(就是兩個程式通訊用的),類似於**

2. 有兩種型別:

流式socket(

是一種面向連線的

socket

,針對於面向連線的

tcp服務應用,安全,但效率低

);資料報式

socket

(是一種無連線的

socket

,對應於無連線的

udp服務應用。不安全(丟失,順序混亂,在接收端要分析重排及要求重發),但效率高 )

3. 流式socket

必須有乙個伺服器端和客戶端

4. 伺服器套接字:開始監聽埠(負責監聽客戶端連線資訊)

客戶端套接字:連線伺服器指定埠(負責接收和傳送服務端資訊)

伺服器連線套接字:監聽到客戶端連線,建立connection socket(

負責和客戶端通訊) 

5. 伺服器端的socket

(至少有兩個):乙個負責接收客戶端連線請求(但不負責與客戶端通訊), 每成功接收到乙個客戶端的連線便在服務端產生乙個對應的

socket

(注意:在接收到客戶端連線時建立;為每個連線成功的客戶端請求在服務端都建立乙個對應的

socket

,負責和客戶端通訊)

6. 客戶端的socket

socket

物件來初始化乙個到伺服器端的

tcp連線

7. socket的通訊過程:  (1

)伺服器端:申請乙個

socket

;繫結(

socket.bind()

)到乙個

ip位址和乙個埠上;開啟偵聽,等待接受連線 (2

)客戶端: 申請乙個

socket

;  連線伺服器(指明

ip位址和埠號) (3

)伺服器端接到連線請求後,產生乙個新的

socket(

通過socket.accept()建立)

(埠大於

1024

)與客戶端建立連線並進行通訊,原偵聽

socket

繼續偵聽

8.網路節點

ipendpoint

(通過ip

和埠產生)

9. 設定監聽佇列的長度:

socket.listen(n)

10.accept()會阻斷當前執行緒

11.關閉對文字框的跨執行緒操作檢查:

texbox.checkforillegalcrossthreadcalls=false;

---------------------- 

asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

黑馬程式設計師 網路程式設計

asp.net android ios開發 net培訓 期待與您交流!1 網路程式設計 1 網路程式設計 通過程式語言實現計算機鍵的資料通訊。2 網路程式設計的三要素 a ip位址。網路中每一台計算機的唯一標識。b 埠 用於標識程序的邏輯位址 c 協議 定義通訊規則 舉例 我要和小青說話。a 找到小...

黑馬程式設計師 網路程式設計

asp.net unity開發 net培訓 期待與您交流!網路傳輸過程 1,找到對方ip 2,資料傳送到指定埠 每個應用程式對應乙個埠 3,定義通訊規則,即協議 tcp ip tcp 1,面向連線,形成傳輸資料的通道 像打 2,連線中進行大量資料量傳輸 3,可靠協議,三次握手,4,必須建立連線,效率...

黑馬程式設計師 網路程式設計

asp.net unity開發 net培訓 期待與您交流!網路模型 1 osi參考模型 2 tcp ip參考模型 1 ip位址 2 埠號 3 傳輸協議 注意 1 找到ip位址 2 資料要傳送對方指定的應用程式上,為了標識這些應用程式,所以給這些網路應用程式都用數字標識,為了方便稱呼這個數字,叫做邏輯...