本節(jié)介紹如何使用基礎(chǔ)Socket實(shí)現(xiàn)TCP通信。

 

    (1)Socket詳細(xì)介紹:

    Socket的英文原義是“孔”或“插座”。通常稱作"套接字",用于描述IP地址和端口,是一個(gè)通信鏈的句柄。在Internet上的主機(jī)一般運(yùn)行了多個(gè)服務(wù)軟件,同時(shí)提供幾種服務(wù)。每種服務(wù)都打開一個(gè)Socket,并綁定到一個(gè)端口上,不同的端口對(duì)應(yīng)于不同的服務(wù)。Socket正如其英文原意那樣,象一個(gè)多孔插座。

    Socket的發(fā)展:

    七十年代中,美國(guó)國(guó)防部高研署(DARPA)將TCP/IP的軟件提供給加利福尼亞大學(xué)Berkeley分校后,TCP/IP很快被集成到Unix中,同時(shí)出現(xiàn)了許多成熟的TCP/IP應(yīng)用程序接口(API)。這個(gè)API稱為Socket接口。 今天,SOCKET接口是TCP/IP網(wǎng)絡(luò)最為 通用的API,也是在INTERNET上進(jìn)行應(yīng)用開發(fā)最為通用的API。

    九十年代初,由Microsoft聯(lián)合了其他幾家公司共同制定了一套 WINDOWS下的網(wǎng)絡(luò)編程接口,即Windows Sockets規(guī)范(簡(jiǎn)稱WinSock)。它是Berkeley Sockets的重要擴(kuò)充,主要是增加了一些異步函數(shù),并增加了符合 Windows 消息驅(qū)動(dòng)特性的網(wǎng)絡(luò)事件異步選擇機(jī)制。

網(wǎng)友評(píng)論