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

當(dāng)前位置:首頁(yè) > 物聯(lián)網(wǎng) > 網(wǎng)絡(luò)協(xié)議
[導(dǎo)讀]   socket是什么   從編程語(yǔ)言的角度,socket是一個(gè)無(wú)符號(hào)整型變量,用來(lái)標(biāo)識(shí)一個(gè)通信進(jìn)程。兩個(gè)進(jìn)程通信,總要知道這幾個(gè)信息:雙方的ip地址和端口號(hào),通信所采用的協(xié)議棧。soc

  socket是什么

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

  socket適用場(chǎng)合

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

  socket優(yōu)缺點(diǎn)

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

  socket如何使用

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

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

  socket詳解

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

  幾個(gè)定義:

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

 ?。?)端口號(hào):用來(lái)辨別本地通訊進(jìn)程,一個(gè)本地的進(jìn)程在通訊時(shí)均會(huì)占用一個(gè)端口號(hào),不同的進(jìn)程端口號(hào)不同,因此在通訊前必須要分配一個(gè)沒(méi)有被訪問(wèn)的端口號(hào)。

  (3)連接:指兩個(gè)進(jìn)程間的通訊鏈路。

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

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

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

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

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

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

  服務(wù)器端:

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

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

 ?。?)等待客戶請(qǐng)求到達(dá)該端口;

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

  (4)返回第(2)步,等待另一客戶請(qǐng)求。

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

  客戶端:

 ?。?)打開(kāi)一通信通道,并連接到服務(wù)器所在主機(jī)的特定端口;

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

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

  從上面所描述過(guò)程可知:

 ?。?)客戶與服務(wù)器進(jìn)程的作用是非對(duì)稱(chēng)的,因此代碼不同。

 ?。?)服務(wù)器進(jìn)程一般是先啟動(dòng)的。只要系統(tǒng)運(yùn)行,該服務(wù)進(jìn)程一直存在,直到正?;驈?qiáng)迫終止。

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

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

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

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

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

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

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

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

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