本文定義 Windows Sockets 程式設計中兩個核心術語:連接埠 與 套接字地址。
連接埠
- 唯一識別一個進程(服務)。在 Windows Sockets 中,用於區分同一台電腦上同時運行的多個套接字應用程式。
- 特定連接埠保留給公共服務(如 FTP 的 21、HTTP 的 80),除非提供該服務,否則應避免使用。保留清單請參閱 Windows Sockets 規格或 WINSOCK.H。
- 傳遞 0 作為連接埠值,可讓 Windows Sockets DLL 自動選擇可用連接埠(MFC 選擇 1024 以上)。可透過 CAsyncSocket::GetSockName 取得實際分配值。
套接字地址
- 每個套接字物件關聯一個網際網路協定 (IP) 位址。
- 常見形式:電腦名稱(
ftp.microsoft.com)、點分十進制 IP(128.56.22.8)。
- 建立套接字時通常無需指定本機地址,系統自動綁定。
進階注意: 若電腦擁有多張網卡(多網路介面),可能需指定地址以選擇使用哪張網卡。此屬進階用法,可能導致可移植性問題。
相關參考
- Windows Sockets:操作順序(實際使用範例)
- Windows Sockets:背景知識