1樓:育知同創教育
socket建立連線的過程如下:
在 i*** bsd 套接字上繫結(bind)位址
為了監聽傳入的 inter*** 連線請求,每個伺服器都需要建立乙個 i*** bsd 套接字,並且將自己的位址繫結到該套接字。繫結操作主要在 i*** 套接字層中進行,還需要底層 tcp 層和 ip 層的某些支援。將位址繫結到某個套接字上之後,該套接字就不能用來進行任何其他的通訊。
在 i*** bsd 套接字上建立連線(connect)
建立乙個套接字之後,該套接字不僅可以用於監聽入站的連線請求,也可以用於建立出站的連線請求。不論怎樣都涉及到乙個重要的過程:建立兩個應用程式之間的虛擬電路。
監聽(listen) i*** bsd 套接字
典型的伺服器程式可以同時服務於多個客戶端,當有客戶端發起連線時,伺服器呼叫的accept()返回並接受這個連線,如果有大量的客戶端發起連線而伺服器來不及處理,尚未accept的客戶端就處於連線等待狀態,listen()宣告sockfd處於監聽狀態,並且最多允許有backlog個客戶端處於連接待狀態,如果接收到更多的連線請求就忽略。listen()成功返回0,失敗返回-1。
接受連線請求 (accept)
其過程如下:接受操作首先傳遞到支援協議層,即 i*** 中,以便接受任何傳入的連線請求。相反,接受操作進一步傳遞到實際的協議,例如tcp 上。
接受操作可以是阻塞的,也可以是非阻塞的。接受操作為非阻塞的情況下,如果沒有可接受的傳入連線,則接受操作將失敗,而新建立的 socket 資料結構被拋棄。接受操作為阻塞的情況下,執行阻塞操作的網路應用程式將新增到等待佇列中,並保持掛起直到接收到乙個 tcp 連線請求為至。
windows XP系統,如何建立寬頻連線
一 開啟 網路上的芳鄰 然後點選 建立乙個新的連線 二 開啟新建連線嚮導後,點選 下一步 三 勾選 連線到internet 然後點選 下一步 四 勾選 手動設定我的連線 點選 下一步 五 勾選 用要求使用者名稱和密碼的寬頻連線來連線 點選 下一步 六 進入下圖這個介面後,不用設定任何直接點選 下一步...
Win7如何建立寬頻連線,win7怎樣建立寬頻連線快捷方式
1.在控制面板中,找到 網路和共享 點選進入 網路共享中心 在頁面偏下的位置有個 更改網路配置 選擇第乙個 設定新的連線和網路 2.進入後,在選項中選擇 連線到網路 因為是寬頻連線,所以只能選擇第乙個,然後點選 下一步 3.win7系統會直接明了告訴你連線方式,所以選擇 寬頻連線 4.然後就是輸入使...
如何用socket實現android手機與手機之間的通訊
有兩種方案 1 在pc機上建立伺服器,手機與手機之間的通訊通過伺服器進行中轉2 一部手機作為伺服器,另一部手機作為客戶端接入該手機一般是第一種方案 android如何與手機進行通訊 socket連線 如何用socket實現android手機與手機之間的通訊 有兩種方案 1 在pc機上建立伺服器,手機...