套接字之間的連線過程可以分為三個步驟:伺服器監聽,客戶端請求,連線確認。
接下來介紹每個步驟的詳細過程:
1. 伺服器監聽
伺服器端套接字並不指定具體的客戶端套接字,而是一直處於等待連線的狀態,實時監控網路狀態。
2. 客戶端請求
由客戶端的套接字提出連線請求,要連線的目標是伺服器端的套接字。為此,客戶端的套接字必須首先描述它要連線的伺服器的套接字,指出伺服器端套接字的位址和埠號,然後就向伺服器端套接字提出連線請求。
3. 連線確認
當伺服器端套接字監聽到或者接收到客戶端套接字的連線請求,它就響應該請求,建立乙個新的執行緒,把伺服器端套接字的描述發給客戶端,一旦客戶端確認此描述,連線就建立好了。注意:此時,伺服器端套接字繼續處於監聽狀態,繼續接收其他客戶端套接字的連線請求。
監聽套接字 連線套接字
摘要 對於伺服器程式設計中最重要的一步等待並接受客戶的連線,那麼這一步在程式設計中如何完成,accept函式就是完成這一步的。它從核心中取出已經建立的客戶連線,然後把這個已經建立的連線返回給使用者程式,此時使用者程式就可以與自己的客戶進行點到點的通訊了。accept函式等待並接受客戶請求 inclu...
套接字 Socket 定義
套接字介面可分為三類 公認埠 註冊埠 動態和 或私有埠 套接字,簡單的說就是通訊的兩方的一種約定,用套接字中的相關函式來完成通訊過程 應用層通過傳輸層進行資料通訊時,tcp和udp會遇到同時為多個應用程式程序提供併發服務的問題。多個tcp連線或多個應用程式程序可能需要通過同乙個 tcp協議埠傳輸資料...
socket 套接字通訊
要通過internet進行通訊,至少需要一對套接字,其中乙個執行在客戶端,稱之為clientsocket,另乙個執行於伺服器端面,稱為serversocket。根據連線啟動的方式以及本地要連線的目標,套接字之間的連線過程可以分為三個步驟 伺服器監聽 客戶端請求 連線確認。伺服器監聽是指服務端套接字並...