Socket是應(yīng)用層與TCP/IP協(xié)議族通信的中間軟件抽象層,它是一組接口。在設(shè)計(jì)模式中,Socket其實(shí)就是一個(gè)門面模式,它把復(fù)雜的TCP/IP協(xié)議族隱藏在Socket接口后面,對(duì)用戶來說,一組簡(jiǎn)單的接口就是全部,讓Socket去組織數(shù)據(jù),以符合指定的協(xié)議。
最早的一套 Socket API 是?Berkeley sockets?,采用 C 語言實(shí)現(xiàn)。它是 Socket 的事實(shí)標(biāo)準(zhǔn),POSIX sockets 是基于它構(gòu)建的,多種編程語言都遵循這套 API,在 JAVA、Python 中都能看到這套 API 的影子。
