----------------------
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 資料要傳送對方指定的應用程式上,為了標識這些應用程式,所以給這些網路應用程式都用數字標識,為了方便稱呼這個數字,叫做邏輯...