本節(jié)介紹如何使用基礎(chǔ)Socket實現(xiàn)TCP通信。
(1)Socket詳細介紹:
Socket的英文原義是“孔”或“插座”。通常稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。在Internet上的主機一般運行了多個服務(wù)軟件,同時提供幾種服務(wù)。每種服務(wù)都打開一個Socket,并綁定到一個端口上,不同的端口對應(yīng)于不同的服務(wù)。Socket正如其英文原意那樣,象一個多孔插座。
Socket的發(fā)展:
七十年代中,美國國防部高研署(DARPA)將TCP/IP的軟件提供給加利福尼亞大學Berkeley分校后,TCP/IP很快被集成到Unix中,同時出現(xiàn)了許多成熟的TCP/IP應(yīng)用程序接口(API)。這個API稱為Socket接口。 今天,SOCKET接口是TCP/IP網(wǎng)絡(luò)最為 通用的API,也是在INTERNET上進行應(yīng)用開發(fā)最為通用的API。
九十年代初,由Microsoft聯(lián)合了其他幾家公司共同制定了一套 WINDOWS下的網(wǎng)絡(luò)編程接口,即Windows Sockets規(guī)范(簡稱WinSock)。它是Berkeley Sockets的重要擴充,主要是增加了一些異步函數(shù),并增加了符合 Windows 消息驅(qū)動特性的網(wǎng)絡(luò)事件異步選擇機制。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26