本節(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ī)制。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26