前言
程式設計是對現實世界的模擬,網路通訊自然也是對現實世界通訊的模擬。可以將網路通訊中使用的各種API和對現實世界中的各種通訊裝置進行通訊的操作進行對比以加深理解。
對比
socket() 函式 vs 申請一臺電話機
bind() 函式 vs 獲取並宣告自己的電話號碼
listen() 函式 vs 開啟響鈴
connect() 函式 vs 呼叫對方( 需輸入對方電話號碼 )
accept() 函式 vs 接電話( 會收到呼叫方的電話號碼 )
說明
對於accept() 函式,它只有在建立連線之後才會返回呼叫方的“電話號碼”。而現實中,不論是否決定建立通話都會返回對方的電話號碼。