日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 智能硬件 > 人工智能AI
[導(dǎo)讀]   socket是什么   從編程語言的角度,socket是一個無符號整型變量,用來標(biāo)識一個通信進程。兩個進程通信,總要知道這幾個信息:雙方的ip地址和端口號,通信所采用的協(xié)議棧。soc

  socket是什么

  從編程語言的角度,socket是一個無符號整型變量,用來標(biāo)識一個通信進程。兩個進程通信,總要知道這幾個信息:雙方的ip地址和端口號,通信所采用的協(xié)議棧。socket就是和這些東西綁定的,實現(xiàn)socket可以使用unix提供的接口,也可以使用wIndows提供的winSock。

  socket適用場合

  socket是位于傳輸層的網(wǎng)絡(luò)編程了,一般用于需要自己定義應(yīng)用層的協(xié)議的應(yīng)用程序,如果已經(jīng)有了成熟的應(yīng)用層協(xié)議,比如http等,可以使用jsp.php.asp或者是.net框架開發(fā)。

  socket優(yōu)缺點

  個人認(rèn)為缺點是需要記很多函數(shù),過程較復(fù)雜需記憶。

  socket如何使用

  客戶端:需要先建立套接字,然后申請連接服務(wù)器,需要知道服務(wù)端的ip和端口號,而不需要指定客戶端的(客戶端會由os分配),連接上服務(wù)器后開始讀寫信息,最后關(guān)閉套接字。

  服務(wù)端:建立監(jiān)聽套接字,綁定地址和端口號,然后開始監(jiān)聽,等待客戶機連接,生成一個響應(yīng)套接字,負(fù)責(zé)處理這個連接請求,然后讀寫信息,關(guān)閉響應(yīng)套接字,關(guān)閉監(jiān)聽套接字。

  socket詳解

  Socket是進程通訊的一種方式,即調(diào)用這個網(wǎng)絡(luò)庫的一些API函數(shù)實現(xiàn)分布在不同主機的相關(guān)進程之間的數(shù)據(jù)交換。

  幾個定義:

 ?。?)IP地址:即依照TCP/IP協(xié)議分配給本地主機的網(wǎng)絡(luò)地址,兩個進程要通訊,任一進程首先要知道通訊對方的位置,即對方的IP。

 ?。?)端口號:用來辨別本地通訊進程,一個本地的進程在通訊時均會占用一個端口號,不同的進程端口號不同,因此在通訊前必須要分配一個沒有被訪問的端口號。

 ?。?)連接:指兩個進程間的通訊鏈路。

 ?。?)半相關(guān):網(wǎng)絡(luò)中用一個三元組可以在全局唯一標(biāo)志一個進程:(協(xié)議,本地地址,本地端口號)這樣一個三元組,叫做一個半相關(guān),它指定連接的每半部分。

 ?。?)全相關(guān):一個完整的網(wǎng)間進程通信需要由兩個進程組成,并且只能使用同一種高層協(xié)議。也就是說,不可能通信的一端用TCP協(xié)議,而另一端用UDP協(xié)議。因此一個完整的網(wǎng)間通信需要一個五元組來標(biāo)識:(協(xié)議,本地地址,本地端口號,遠地地址,遠地端口號)這樣一個五元組,叫做一個相關(guān)(associaTIon),即兩個協(xié)議相同的半相關(guān)才能組合成一個合適的相關(guān),或完全指定組成一連接。

  客戶/服務(wù)器模式

  在TCP/IP網(wǎng)絡(luò)應(yīng)用中,通信的兩個進程間相互作用的主要模式是客戶/服務(wù)器(Client/Server,C/S)模式,即客戶向服務(wù)器發(fā)出服務(wù)請求,服務(wù)器接收到請求后,提供相應(yīng)的服務(wù)??蛻?服務(wù)器模式的建立基于以下兩點:

 ?。?)首先,建立網(wǎng)絡(luò)的起因是網(wǎng)絡(luò)中軟硬件資源、運算能力和信息不均等,需要共享,從而造就擁有眾多資源的主機提供服務(wù),資源較少的客戶請求服務(wù)這一非對等作用。

 ?。?)其次,網(wǎng)間進程通信完全是異步的,相互通信的進程間既不存在父子關(guān)系,又不共享內(nèi)存緩沖區(qū),因此需要一種機制為希望通信的進程間建立聯(lián)系,為二者的數(shù)據(jù)交換提供同步,這就是基于客戶/服務(wù)器模式的TCP/IP。

  服務(wù)器端:

  其過程是首先服務(wù)器方要先啟動,并根據(jù)請求提供相應(yīng)服務(wù)。

  (1)打開一通信通道并告知本地主機,它愿意在某一公認(rèn)地址上的某端口(如FTP的端口可能為21)接收客戶請求;

 ?。?)等待客戶請求到達該端口;

 ?。?)接收到客戶端的服務(wù)請求時,處理該請求并發(fā)送應(yīng)答信號。接收到并發(fā)服務(wù)請求,要激活一新進程來處理這個客戶請求(如UNIX系統(tǒng)中用fork、exec)。新進程處理此客戶請求,并不需要對其它請求作出應(yīng)答。服務(wù)完成后,關(guān)閉此新進程與客戶的通信鏈路,并終止。

 ?。?)返回第(2)步,等待另一客戶請求。

 ?。?)關(guān)閉服務(wù)器

  客戶端:

  (1)打開一通信通道,并連接到服務(wù)器所在主機的特定端口;

  (2)向服務(wù)器發(fā)服務(wù)請求報文,等待并接收應(yīng)答;繼續(xù)提出請求。

 ?。?)請求結(jié)束后關(guān)閉通信通道并終止。

  從上面所描述過程可知:

  (1)客戶與服務(wù)器進程的作用是非對稱的,因此代碼不同。

 ?。?)服務(wù)器進程一般是先啟動的。只要系統(tǒng)運行,該服務(wù)進程一直存在,直到正?;驈娖冉K止。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉