C 網路程式設計之路 一 常見socket函式

2021-10-05 07:33:25 字數 965 閱讀 8382

首先,網路程式設計必然離不開socketapi函式,大多數 socket api 都源於bsd socket(即伯克利套接字berkeley sockets)),因此這些 socket 函式在不同的平台有著相似的簽名和引數。

### 常用的socketapi函式

函式名稱

函式簡單描述

附加說明

socket

創造某種型別的套接字

bind

將乙個 socket 繫結乙個ip與埠的二元組上

listen

將乙個 socket 變為偵聽狀態

connect

試圖建立乙個 tcp 連線

accept

嘗試接收乙個連線

send

通過乙個socket傳送資料

recv

通過乙個socket收取資料

select

判斷一組socket上的讀事件

gethostbyname

通過網域名稱獲取機器位址

close

關閉乙個套接字,**該 socket 對應的資源

windows 系統中對應的是 closesocket

shutdown

關閉 socket 收或發信道

setsockopt

設定乙個套接字選項

getsockopt

獲取乙個套接字選項

以上只是最常用的一部分socket 函式,在類unix系統中,我們可以使用相關的工具檢視它的用法。具體而言,我們想要檢視bing函式的方法,只需要在 shell 終端輸入 man bind

如上面的**片段所示,man手冊對於乙個函式的說明一般包括如下幾部分:

Python網路程式設計學習筆記一 socket模組

coding utf 8 主要測試python網路程式設計中socket模組的使用 涉及到的技術點 套接字 面向連線的還有非面向連線套接字 tcp面向連線 udp非面向連線 1 匯入socket 2 建立socket socket三要素 1 socket family,2 socket type 3...

python之路 網路程式設計之socket

cs架構 客戶端服務端架構 服務端 提供服務的 客戶端 享受服務的 bs架構 瀏覽器和服務端 網路通訊流程 集線器 將所有連線上它的電腦全部聯通起來 交換機 公升級版的集線器 網絡卡 接收處理電訊號 廣播 單播 廣播風暴 作用 劃分廣播域 子網掩碼 計算ip位址段,或者判斷ip位址是否屬於同一位址段...

我的程式設計之路 一

時間過得還真快,投身軟體行業已經有8年了,從接觸計算機算起,已經超過13年。那年還是1993年,剛上高中一年級,就在第乙個學期裡,學校就開始教育計算機課了,使用的計算機是中華學習機 蘋果機和ibm pc機。那時候開機特別麻煩,一定先開顯示器,才能再開主機,否則會損壞機器,老師叮囑了n遍,關機剛好要倒...