首先,網路程式設計必然離不開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遍,關機剛好要倒...