1. gzyueqian
      13352868059

      粵嵌重慶嵌入式Linux培訓(xùn)解析并發(fā)服務(wù)器原理及框架

      更新時(shí)間: 2017-08-10 11:50:30來(lái)源: 粵嵌教育瀏覽量:5328

        目前大家所用的大多是X86服務(wù)器,其功能完善、運(yùn)行速度快、軟件支持性好等優(yōu)點(diǎn),已被人們普遍認(rèn)同。但隨著互連網(wǎng)的發(fā)展,我們需要更多的小型服務(wù)器終端,因此,低成本、低功耗的嵌入式服務(wù)器將有極大的應(yīng)用空間。那么粵嵌重慶嵌入式Linux培訓(xùn)解析一下并發(fā)服務(wù)器原理及框架。

        基本的C/S服務(wù)模型。相互通信的網(wǎng)絡(luò)程序通常可以分為客戶端和服務(wù)器端兩部分。簡(jiǎn)單的C/S服務(wù)模式客戶端和服務(wù)器采用的是一對(duì)一的關(guān)系,而實(shí)際上一個(gè)客戶同時(shí)可以與多個(gè)服務(wù)器通信,一個(gè)服務(wù)器同時(shí)也能與多個(gè)客戶通信。Linux下使用TCP套接字編程可以實(shí)現(xiàn)基于TCP/IP協(xié)議的面向連接的通信,它分為服務(wù)器端和客戶端兩部分。

        服務(wù)器端與客戶端連接的步驟如下:使用socket函數(shù)創(chuàng)建套接字;將創(chuàng)那的套接字綁定到指定的地址結(jié)構(gòu);Listen函數(shù)設(shè)置套接字為監(jiān)聽模式,使服務(wù)器進(jìn)入被動(dòng)打開的狀態(tài);接受客戶端的連接請(qǐng)求,建立連接;終止連接。

        客戶端實(shí)現(xiàn)步驟如下: 使用socket函數(shù)創(chuàng)建套接字;調(diào)用connect函數(shù)建立一個(gè)TCP服務(wù)器的連接;發(fā)送數(shù)據(jù)請(qǐng)求,接收服務(wù)器的數(shù)據(jù)應(yīng)答;終止連接。這樣就建立了簡(jiǎn)單的C/S連接模式,而所有基于TCP套接字的網(wǎng)絡(luò)服務(wù)也都是建立在這個(gè)基礎(chǔ)上的。

        多進(jìn)程并發(fā)服務(wù)器模型。其中服務(wù)器每次只能處理一個(gè)客戶的請(qǐng)求,它的實(shí)現(xiàn)雖然很簡(jiǎn)單但效率卻很低,在實(shí)際應(yīng)用中,這樣的服務(wù)器是不能滿足實(shí)際需求的。在實(shí)際應(yīng)用中為了讓一個(gè)服務(wù)器同時(shí)為多個(gè)客戶服務(wù),處理多個(gè)客戶的請(qǐng)求,那么就需要用并發(fā)服務(wù)器。

        Linux下主要支持的并發(fā)服務(wù)器有進(jìn)程、線程。創(chuàng)建線程要比進(jìn)程快,但一個(gè)進(jìn)程內(nèi)的所有線程共享相同的內(nèi)存空間、全局變量等信息,所以當(dāng)一個(gè)線程崩潰時(shí),它會(huì)影響同一進(jìn)程中的其他線程。Linux系統(tǒng)中可以同時(shí)存在多個(gè)進(jìn)程,但相對(duì)線程來(lái)說(shuō),進(jìn)程是獨(dú)立的。它擁有獨(dú)立的地址空間、執(zhí)行堆棧、文件描述符等,在未經(jīng)允許的情況下,一個(gè)進(jìn)程不能訪問(wèn)另一個(gè)進(jìn)程的資源,因此一個(gè)進(jìn)程崩潰不會(huì)造成其他進(jìn)程的崩潰。

        多進(jìn)程服務(wù)器原理。在多進(jìn)程并發(fā)服務(wù)器中是通過(guò)調(diào)用fork或vfork函數(shù)來(lái)創(chuàng)建新進(jìn)程。當(dāng)父進(jìn)程產(chǎn)生新的子進(jìn)程后,父、子進(jìn)程共享父進(jìn)程在調(diào)用fork之前的所有描述符。接下來(lái)父進(jìn)程只負(fù)責(zé)接收客戶請(qǐng)求,而子進(jìn)程只負(fù)責(zé)處理客戶請(qǐng)求。

        對(duì)于粵嵌重慶嵌入式Linux培訓(xùn)所講的并發(fā)服務(wù)器原理及框架,相信大家也了解了。這種低成本、低噪聲、低功耗、高穩(wěn)定性、高安全性的嵌入式服務(wù)器,將在我們信息化發(fā)展中的智能樓宇、智能家電、智能移動(dòng)設(shè)備中獲得應(yīng)用。




      免費(fèi)預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 最新在线精品国自产一区 | 中文字幕不卡免费高清视频 | 亚洲国产AⅤ久久综合 | 中文字幕在线久热精品 | 亚洲欧美日韩久久精品第一区 | 日韩欧美在线观看视频网站 |