freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c基于局域網(wǎng)linux環(huán)境下的心跳檢測(cè)系統(tǒng)實(shí)現(xiàn)(doc畢業(yè)設(shè)計(jì)論文)-展示頁(yè)

2025-07-07 07:57本頁(yè)面
  

【正文】 數(shù)據(jù)的總數(shù);否則的話,返回1并把錯(cuò)誤保存到errno。 向一個(gè)已連接的套接口發(fā)送數(shù)據(jù)。includesys/ssize_t recvfrom(int socket,void* buffer,size_t length,int flags,struct sockaddr* address,socklen_t address_len);socket:已經(jīng)創(chuàng)建的套接字;message:指明要接收的數(shù)據(jù)包的地址;length:數(shù)據(jù)包大??;flags:設(shè)置發(fā)送的屬性,一般可設(shè)置為0;dest_addr:指明目的端的IP地址和端口號(hào);dest_len:指明dest_addr數(shù)據(jù)結(jié)構(gòu)的大小。如果調(diào)用成功,返回實(shí)際發(fā)送的數(shù)據(jù)數(shù)目;否則返回1,并設(shè)置錯(cuò)誤代碼到errno。 UDP協(xié)議的發(fā)送數(shù)據(jù)UDP協(xié)議需要通過(guò)sendto()函數(shù)實(shí)現(xiàn)一個(gè)數(shù)據(jù)包的發(fā)送,這是因?yàn)閁DP協(xié)議提供的是以數(shù)據(jù)包為單位的傳輸,而TCP協(xié)議提供的是以字節(jié)流為單位的傳輸。socket:創(chuàng)建并綁定套接字;address:指明要連接服務(wù)器的ip地址和端口號(hào);address_len:指明了address數(shù)據(jù)結(jié)構(gòu)的大小。 連接服務(wù)器客戶端通過(guò)connect()函數(shù)和服務(wù)器進(jìn)行TCP連接。address:返回連接服務(wù)器的客戶端地址信息;address_len:指明了address數(shù)據(jù)結(jié)構(gòu)的大小。includesys/int accept(int socket,struct sockaddr *address,socketlen_t address_len)。如果調(diào)用成功,bind()函數(shù)返回0;否則返回1,并設(shè)置錯(cuò)誤代碼到errno。 綁定套接字includesys/int bind(int socket, const struct sockaddr *address, size_t address_len)?! ype:指定要?jiǎng)?chuàng)建的套接字類型,流套接字類型為SOCK_STREAM、數(shù)據(jù)報(bào)套接字類型為SOCK_DGRAM;  protocol:指定應(yīng)用程序所使用的通信協(xié)議,一般設(shè)置為0。   應(yīng)用程序調(diào)用socket函數(shù)來(lái)創(chuàng)建一個(gè)能夠進(jìn)行網(wǎng)絡(luò)通信的套接字。無(wú)連接服務(wù)器一般都是面向事務(wù)處理的,一個(gè)請(qǐng)求一個(gè)應(yīng)答就完成了客戶和服務(wù)器之間的交互。其中字節(jié)流socket定義了一種可靠的面向連接的服務(wù),實(shí)現(xiàn)了無(wú)差錯(cuò)無(wú)重復(fù)的順序數(shù)據(jù)傳輸。在linux系統(tǒng)中,最常用的網(wǎng)絡(luò)應(yīng)用編程結(jié)構(gòu)是UNIX BSD的套接字接口。在連接階段,所有的目標(biāo)文件被安排在可執(zhí)行程序中的恰當(dāng)?shù)奈恢?,同時(shí),該程序所調(diào)用到的庫(kù)函數(shù)也從各自所在的檔案庫(kù)中連到合適的地方[3]。匯編過(guò)程是針對(duì)匯編語(yǔ)言的步驟,調(diào)用as進(jìn)行工作,一般來(lái)講,.S為后綴的匯編語(yǔ)言源代碼文件和匯編、.。四、執(zhí)行過(guò)程 雖然我們稱GCC是C語(yǔ)言的編譯器,但使用gcc由C語(yǔ)言源代碼文件生成可執(zhí)行文件的過(guò)程不僅僅是編譯的過(guò)程,而是要經(jīng)歷四個(gè)相互關(guān)聯(lián)的步驟:預(yù)編譯,編譯,匯編和鏈接 命令gcc首先調(diào)用cpp進(jìn)行預(yù)處理,在預(yù)處理過(guò)程中,對(duì)源代碼文件中的文件包含(include)、預(yù)編譯語(yǔ)句(如宏定義define等)進(jìn)行分析。C程序中的頭文件包含兩種情況∶   A)include   B)include “”   其中,A類使用尖括號(hào)( ),B類使用雙引號(hào)(“ ”)。   O2,比O更好的優(yōu)化編譯、連接,當(dāng)然整個(gè)編譯、連接過(guò)程會(huì)更慢。   g,產(chǎn)生符號(hào)調(diào)試工具(GNU的gdb)所必要的符號(hào)資訊,要想對(duì)源代碼進(jìn)行調(diào)試,我們就必須加入這個(gè)選項(xiàng)。   o output_filename,確定輸出文件的名稱為output_filename,同時(shí)這個(gè)名稱不能和源文件同名。   GCC最基本的用法是∶gcc [options] [filenames]   其中options就是編譯器所需要的參數(shù),filenames給出相關(guān)的文件名稱。三、GCC的基本用法  在使用GCC編譯器的時(shí)候,我們必須給出一系列必要的調(diào)用參數(shù)和文件名稱。而且更重要的是GCC完全是一款免費(fèi)的自由軟件,加之其強(qiáng)大的功能所以深受廣大用戶的喜愛(ài)。當(dāng)然,如今的GCC借助于它的特性,可以交叉編譯,即在一個(gè)平臺(tái)下編譯另一個(gè)平臺(tái)的代碼。所以,GCC也由原來(lái)的GNU C Compiler變?yōu)镚NU Compiler Collection。隨著眾多自由開(kāi)發(fā)者的加入和GCC自身的發(fā)展,如今的GCC已經(jīng)是一個(gè)包含眾多語(yǔ)言的編譯器了。是一個(gè)用于編程開(kāi)發(fā)的自由編譯器??偟膩?lái)說(shuō),Linux由于有著諸多windows操作系統(tǒng)所缺乏的優(yōu)點(diǎn),能夠讓我們?cè)谇度胧綉?yīng)用中如魚(yú)得水[2]。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級(jí)語(yǔ)言編譯器等應(yīng)用軟件。它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。目前,除了一部分專家之外,大多數(shù)人都不自己選擇每一樣組件或自行設(shè)置,而是直接使用Linux套件。根據(jù)2005年11月號(hào)的TOP500超級(jí)電腦列表,顯示世上最快速的兩組超級(jí)電腦都是使用Linux作為其操作系統(tǒng)。在移動(dòng)電話上,Linux已經(jīng)成為與Symbian OS、Windows Mobile系統(tǒng)并列的三大智能手機(jī)操作系統(tǒng)之一;而在移動(dòng)裝置上,則成為Windows CE與Palm OS外之另一個(gè)選擇。至于說(shuō)Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個(gè)軟件都有確定的用途。由于linux的開(kāi)源性以及免費(fèi)性,很多廠家都選擇應(yīng)用linux開(kāi)發(fā),以降低成本,在增強(qiáng)競(jìng)爭(zhēng)力的同時(shí)也推進(jìn)了linux系統(tǒng)的發(fā)展。它還包括帶有多個(gè)窗口管理器的Xwindows圖形用戶界面。Linux在GNU的GPL公共許可權(quán)下免費(fèi)獲得。能夠在個(gè)人計(jì)算機(jī)上面實(shí)現(xiàn)全部的unix的特性。他通過(guò)USENET(就是新聞組)宣布這是一個(gè)免費(fèi)的系統(tǒng),主要在x86電腦上使用,希望大家一起來(lái)將它完善,并將源代碼放到了芬蘭的FTP站點(diǎn)上任人免費(fèi)下載。他的目的是想設(shè)計(jì)一個(gè)代替Minix(是由一位名叫Andrew Tannebaum的計(jì)算機(jī)教授編寫的一個(gè)操作系統(tǒng)示教程序)的操作系統(tǒng),這個(gè)操作系統(tǒng)可用于38486或奔騰處理器的個(gè)人計(jì)算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能,因而開(kāi)始了Linux雛形的設(shè)計(jì)。Linux得名于計(jì)算機(jī)業(yè)余愛(ài)好者Linus Torvalds。Linux操作系統(tǒng)也是自由軟件和開(kāi)放源代碼發(fā)展中最著名的例子。第二章 開(kāi)發(fā)環(huán)境、工具和技術(shù)第一節(jié) Linux的介紹Linux是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱。第三節(jié) 本章小結(jié)本章先從心跳檢測(cè)的用途出發(fā),介紹了心跳檢測(cè)的概念,以及它使用的原理,使大家對(duì)心跳檢測(cè)有了大致的了解。 我的設(shè)計(jì)在Linux平臺(tái)下,采用了C/S模式,服務(wù)器端充當(dāng)主控節(jié)點(diǎn),客戶端充當(dāng)外圍節(jié)點(diǎn),外圍節(jié)點(diǎn)先發(fā)送TCP報(bào)文進(jìn)行和主控節(jié)點(diǎn)建立連接,在建立連接成功后,發(fā)送心跳報(bào)文,心跳報(bào)文則采用UDP格式設(shè)計(jì)。當(dāng)然,該設(shè)計(jì)的功能差了很多,比如在數(shù)據(jù)庫(kù)中記錄節(jié)點(diǎn)出錯(cuò)時(shí)間,監(jiān)控節(jié)點(diǎn)數(shù)量的多少,網(wǎng)絡(luò)阻塞引起的延時(shí)等方面并沒(méi)有涉及到。第二節(jié) 本文設(shè)計(jì)的心跳檢測(cè)系統(tǒng)在介紹了心跳檢測(cè)系統(tǒng)的概念、特點(diǎn)、作用之后,下面介紹了我所設(shè)計(jì)的系統(tǒng)的一些情況。檢測(cè)方法就是外圍節(jié)點(diǎn)每隔幾分鐘發(fā)送一個(gè)心跳報(bào)文給主控節(jié)點(diǎn),服務(wù)端收到后回復(fù)一個(gè)響應(yīng)報(bào)文。發(fā)包方可以是客戶端也可以是服務(wù)器端,看哪邊實(shí)現(xiàn)方便合理。它有如下特點(diǎn):基于C/S模式,主控節(jié)點(diǎn)(服務(wù)器端)判斷外圍節(jié)點(diǎn)(客戶端)是否正常運(yùn)行,一般采用定時(shí)發(fā)送簡(jiǎn)單的心跳報(bào)文,如果在指定時(shí)間段內(nèi)未收到對(duì)方響應(yīng),則判斷連接出現(xiàn)故障。在心跳檢測(cè)中,外圍節(jié)點(diǎn)將周期性向主控節(jié)點(diǎn)發(fā)送心跳報(bào)文。心跳檢測(cè)系統(tǒng)可以節(jié)省人力,根據(jù)外圍節(jié)點(diǎn)定期發(fā)送的報(bào)文來(lái)判斷設(shè)備和網(wǎng)絡(luò)是否發(fā)生故障。為了確保整個(gè)系統(tǒng)正常工作,主控節(jié)點(diǎn)應(yīng)該能隨時(shí)知道其他節(jié)點(diǎn)當(dāng)前是否在正常工作。 第一章 系統(tǒng)簡(jiǎn)介第一節(jié) 心跳檢測(cè)機(jī)制在分布式系統(tǒng)中,有成千上萬(wàn)個(gè)設(shè)備節(jié)點(diǎn)通過(guò)有線或者無(wú)線網(wǎng)絡(luò)連接。在了解了心跳檢測(cè)的基本原理和Linux網(wǎng)絡(luò)編程的基本方法之后,我設(shè)計(jì)了一個(gè)可以在局域網(wǎng)上進(jìn)行網(wǎng)絡(luò)連接檢測(cè)的心跳檢測(cè)系統(tǒng)。比如Linux平臺(tái)下的HeartBeat集群軟件包就是成功的典型。s server market..Heartbeat detection technology is a network connection failure detection technology, server and client need only install on each heartbeat detection software, you can send packets to monitor heart failure, determine whether the various network nodes is in the normal .In this paper, the heartbeat detection technology implementation in the Linux platform, designed a run in LAN heartbeat detection system. The system uses TCP / UDP protocol, to C / S model for development. Server acts as the master node, the client acts as the external nodes, through the heartbeat messages sent by the client to achieve the heartbeat detection methods. System used in local area network node can achieve a high success rate.【Key words】Heartbeat detection Master node Peripheral node Message Linux目 錄ABSTRACT 2前 言 4第一章 系統(tǒng)簡(jiǎn)介 6第一節(jié) 心跳檢測(cè)機(jī)制 6第二節(jié) 本文設(shè)計(jì)的心跳檢測(cè)系統(tǒng) 6第三節(jié) 本章小結(jié) 7第二章 開(kāi)發(fā)環(huán)境、工具和技術(shù) 8第一節(jié) Linux的介紹 8第二節(jié) GCC簡(jiǎn)介 9一、什么是GCC 9二、GCC的基本規(guī)則 10三、GCC的基本用法 10四、執(zhí)行過(guò)程 11第三節(jié) linux下的網(wǎng)絡(luò)編程技術(shù) 11一、socket編程介紹 11二、TCP/UDP開(kāi)發(fā)簡(jiǎn)介 16第四節(jié) 本章小結(jié) 17第三章 系統(tǒng)的分析與設(shè)計(jì) 18第一節(jié) 需求分析 18一、問(wèn)題定義 18二、可行性研究 18三、用戶需求 18四、系統(tǒng)整體用例圖 19第二節(jié) 概要設(shè)計(jì) 19一、設(shè)計(jì)指導(dǎo)思想 20二、心跳檢測(cè)系統(tǒng)的整體結(jié)構(gòu)圖 20三、總體設(shè)計(jì) 21第三節(jié) 詳細(xì)設(shè)計(jì) 22一、心跳表注冊(cè)表的設(shè)計(jì) 22二、報(bào)文格式的設(shè)計(jì) 24三、外圍節(jié)點(diǎn)的設(shè)計(jì) 26四、主控節(jié)點(diǎn)的設(shè)計(jì) 27第四節(jié) 本章小結(jié) 31第四章 心跳檢測(cè)系統(tǒng)的實(shí)現(xiàn) 32第一節(jié) linux下開(kāi)發(fā)環(huán)境 32一、編譯環(huán)境 32二、運(yùn)行環(huán)境 33第二節(jié) 程序的實(shí)現(xiàn) 35一、外圍節(jié)點(diǎn)的實(shí)現(xiàn) 35二、主控節(jié)點(diǎn)的設(shè)計(jì) 37第三節(jié) 本章小節(jié) 40第五章 系統(tǒng)測(cè)試 41第一節(jié) 測(cè)試環(huán)境 41第二節(jié) 測(cè)試方法 41一、黑盒測(cè)試 42二、測(cè)試步驟 42第三節(jié) 本章小結(jié) 48結(jié) 論 49參考文獻(xiàn) 51附 錄 52一、英文原文 52二、中文翻譯 56前 言網(wǎng)絡(luò)是一個(gè)龐大復(fù)雜的系統(tǒng),有成千上萬(wàn)臺(tái)設(shè)備節(jié)點(diǎn),經(jīng)常會(huì)出現(xiàn)連接故障,我們不可能用人力去監(jiān)測(cè),這時(shí)負(fù)責(zé)監(jiān)測(cè)網(wǎng)絡(luò)故障的心跳檢測(cè)軟件由此產(chǎn)生?!娟P(guān)鍵詞】心跳檢測(cè) 主控節(jié)點(diǎn) 外圍節(jié)點(diǎn) 報(bào)文 Linux ABSTRACTNetwork technology of today39。服務(wù)器充當(dāng)主控節(jié)點(diǎn),客戶端充當(dāng)外圍節(jié)點(diǎn),通過(guò)客戶端發(fā)送心跳報(bào)文的方法來(lái)實(shí)現(xiàn)心跳檢測(cè)。 本文研究了心跳檢測(cè)技術(shù)在Linux平臺(tái)下的實(shí)現(xiàn),設(shè)計(jì)了一款能在局域網(wǎng)上運(yùn)行的心跳檢測(cè)系統(tǒng)。 C++基于局域網(wǎng)Linux環(huán)境下的心跳檢測(cè)系統(tǒng)實(shí)現(xiàn)摘 要當(dāng)今世界的網(wǎng)絡(luò)飛速發(fā)展,但也因此也產(chǎn)生了許多網(wǎng)絡(luò)故障,心跳檢測(cè)技術(shù)作為一種故障檢測(cè)技術(shù),在當(dāng)今服務(wù)器市場(chǎng)有很大需求。心跳檢測(cè)技術(shù)是一種檢測(cè)網(wǎng)絡(luò)連接故障的技術(shù),它通過(guò)在服務(wù)器端和客戶端裝上各自的心跳檢測(cè)軟件,就可以根據(jù)發(fā)送的心跳報(bào)文來(lái)監(jiān)測(cè)故障,判斷各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的連接是否正常[1]。該系統(tǒng)采用TCP/UDP協(xié)議,以C/S模式進(jìn)行開(kāi)發(fā)。系統(tǒng)在節(jié)點(diǎn)的局域網(wǎng)中使用,能達(dá)到很高的成功率。s world has the rapid development ,but also produces so many network failure, heartbeat detection technology is a detection technology as a network failure detection , and has much demand in today39。心跳檢測(cè)系統(tǒng)是基于C/S架構(gòu)開(kāi)發(fā)的網(wǎng)絡(luò)檢測(cè)系統(tǒng),隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而發(fā)展,在當(dāng)今服務(wù)器市場(chǎng)上有很大需求,也
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1