socket程式設計的一些名詞總結,針對菜鳥

2021-06-07 07:19:28 字數 470 閱讀 3909

1、套接字:網路應用啟用前必須生成套接字,生成套接字,主要有3個引數:通訊的目的ip位址、使用的傳輸層協議(tcp或udp)和使用的埠號。網際網路通訊至少一對(倆個)套接字,具體過程為客戶端的套接字指出伺服器端套接字的位址和埠號,提出連線請求,伺服器接到請求,把伺服器端套接字的描述+確認資訊發給客戶端,客戶端進行確認然後開始通訊。(可參考tcp三次握手:第一次,客戶端傳送syn包,進入syn-send狀態,等待;第二次,伺服器接到syn包,發回乙個syn+ack包,進入syn-recv等待;客戶端接到,發回乙個ack包,連線完成,客戶端與伺服器均進入established狀態。至此,總共發了兩個syn包和兩個ack包,雙方相互請求相互確認,只是存在個先後問題)

2、阻塞模式和非阻塞模式,我最開始時候也是有點蒙,其實就是使用者級執行緒跟核心級執行緒的區別,要求高效能的複雜系統裡應該全是非阻塞(核心級)的吧。

3、io的五個模型,這個我還沒具體研究,先記著。

筆記用,待更新。。。

一些socket的程式設計經驗

沒有逐條實踐,先收藏,歡迎交流。1.如果在已經處於 established狀態下的socket 一般由埠號和標誌符區分 呼叫closesocket 一般不會立即關閉而經歷time wait的過程 後想繼續重用該socket bool breuseaddr true setsockopt s,sol ...

整理 一些名詞

以前記得一些東西,現在都忘了,整理一下 1.alt tab 切換介面 2.win r 執行 regedit 開啟登錄檔 3.lan local area network 區域網 4.ide integrated development enviroment 整合開發環境 5.int const a ...

關於SOCKET程式設計的一些整理!

1.int socket int af int type int protocol 1.首先來看af 協議域又稱協議族,協議族決定了socket的位址型別,在通訊中必須採用對應的位址,2.type 指socket型別,常用到的有 sock stream sock dgram sock raw soc...