Socket 網路介面

行程間通訊與網路程式設計的核心 API

什麼是 Socket?

Socket(網路插座)是作業系統提供的行程間通訊(IPC)機制,允許不同機器上的行程通過網路交換資料,是網路應用程式的基礎 API。

Socket 的類型

串流 Socket(SOCK_STREAM)

基於 TCP,提供可靠、雙向、面向連線的位元組流服務。

資料報 Socket(SOCK_DGRAM)

基於 UDP,提供不可靠、無連線的資料報服務。

原始 Socket(SOCK_RAW)

允許直接操作底層網路封包。

API 基本流程

伺服器端:socket() → bind() → listen() → accept() → recv()/send() → close()

客戶端:socket() → connect() → send()/recv() → close()

本課程範例

相關連結