socket(套接字)是一個抽象層,應用程序可以通過它發送或接收數據,可對其進行像對文件一樣的打開、讀寫和關閉等操作。套接字允許應用程序將I/O插入到網絡中,並與網絡中的其他應用程序進行通信。網絡套接字是IP地址與端口的組合。
Socket最初是加利福尼亞大學Berkeley分校為Unix系統開發的網絡通信接口。後來隨着TCP/IP網絡的發展,Socket成為最為通用的應用程序接口。