- 相關(guān)推薦
Linux下局域網(wǎng)火車(chē)時(shí)刻表廣播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
畢業(yè)論文
目 錄
前 言 1
1 數(shù)據(jù)通信的基本知識(shí) 2
1.1 TCP/IP 參考模型 2
1.2 IP 協(xié)議和UDP 協(xié)議 2
1.3 TCP協(xié)議 4
1.4 端口 5
1.5 本章小結(jié) 5
2 C/S模式概述 7
2.1 客戶/服務(wù)器模型 7
2.2 套接字 9
2.2.1 套接字類型 9
2.2.2 套接字選項(xiàng) 10
2.2.3 套接字基本函數(shù) 12
2.3網(wǎng)絡(luò)調(diào)試法 15
2.3.1 ping命令 15
2.3.2 telnet命令 15
2.4 本章小結(jié) 16
3 火車(chē)時(shí)刻表廣播系統(tǒng)概要設(shè)計(jì) 17
3.1 需求分析 17
3.2 系統(tǒng)服務(wù)器端的設(shè)計(jì) 18
3.2.1 火車(chē)時(shí)刻表獲取模塊 18
3.2.2 火車(chē)時(shí)刻表廣播模塊 22
3.3 系統(tǒng)客戶端的設(shè)計(jì) 24
3.3.1 火車(chē)時(shí)刻表接收模塊 24
3.3.2 火車(chē)時(shí)刻表解析模塊 24
3.4 本章小結(jié) 26
4 火車(chē)時(shí)刻表廣播系統(tǒng)的實(shí)現(xiàn) 27
4.1 頭文件quotes.h 27
4.2 建立套接字地址模塊mkaddr.c 29
4.3 廣播信息服務(wù)器端 qserve.c 31
4.4 連接遠(yuǎn)程服務(wù)器模塊connect.c 34
4.5 獲取信息模塊gettick.c 35
4.6 廣播信息模塊bcast.c 36
4.7 接收信息客戶端mktwatch.c 38
4.8 解析信息模塊analysis.c 40
4.9本章小結(jié) 42
5 結(jié)束語(yǔ) 43
參考文獻(xiàn) 44
致謝辭 45
附錄 操作HTML代碼 46
1 導(dǎo)入cstrain.txt文件 46
2 編程提取信息 46
Linux下局域網(wǎng)火車(chē)時(shí)刻表廣播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
摘要: Linux是1套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它以高效性和靈活性著稱。用戶可以根據(jù)自己的需要對(duì)他進(jìn)行必要的修改。
本論文利用Linux下通用的網(wǎng)絡(luò)套接字,實(shí)現(xiàn)了1個(gè)基于Linux局域網(wǎng)的C/S模式(客戶機(jī)-服務(wù)器模式)的廣播火車(chē)時(shí)刻表系統(tǒng)。
本論文內(nèi)容分為兩個(gè)部分:基本知識(shí)和系統(tǒng)實(shí)現(xiàn);局R(shí)介紹了基本的因特網(wǎng)協(xié)議和套接字編程;系統(tǒng)實(shí)現(xiàn)部分分為服務(wù)器功能模塊和客戶機(jī)功能模塊。服務(wù)器模塊則重點(diǎn)闡述了怎樣利用流套接字從網(wǎng)上獲取免費(fèi)火車(chē)時(shí)刻表信息,以及利用數(shù)據(jù)報(bào)套接字進(jìn)行火車(chē)時(shí)刻表信息的廣播;客戶機(jī)模塊實(shí)現(xiàn)了接收從服務(wù)器廣播的信息,并對(duì)該信息進(jìn)行解析,最后顯示出來(lái)。
關(guān)鍵詞:C/S模式;因特網(wǎng)協(xié)議;套接字;廣播
Design and Implementation of Train Schedule Broadcasting System Based on Linux in LAN
Abstract: The Linux is a kind of free UNIX operating system. It’s famous for its high efficiency and agile performance.
Users can modify it according to theirs need.
This thesis makes use of general network sockets of Linux to realize a Client -Server mode broadcasting system of the train schedule which based on Linux in LAN.
The content of the thesis is divided into two parts: the basic knowledge and The realization of the system。The basic knowledge introduces the basic Internet protocols and the sockets program; the system realization part has been divided into the server module and client module. The server module introduces how to get the free schedule of the train by stream socket, and makes use of the data socket broadcasts the information on the LAN ;The client module realizes how to receive the information from the server ,and then resolutes them, lists them at last.
Key words: Client- Server mode, Internet Protocols, Sockets, Broadcast
前 言
Linux操作系統(tǒng)是UNIX操作系統(tǒng)在微機(jī)上的實(shí)現(xiàn),它是由芬蘭赫爾辛基大學(xué)的Linus Torvalds于1991年開(kāi)發(fā)并在網(wǎng)上免費(fèi)發(fā)行的。
Linux以其獨(dú)特的特性迅速的蔓延至全球,它是可靠性非常高的系統(tǒng),實(shí)踐已經(jīng)表明,Linux系統(tǒng)可以不停機(jī)地穩(wěn)定運(yùn)行幾個(gè)月,甚至幾年。而且,因?yàn)長(zhǎng)inux的出色的性能,已經(jīng)成為中低檔次服務(wù)器的首選,在服務(wù)器市場(chǎng)上,它是Windows NT服務(wù)器的最有力競(jìng)爭(zhēng)者;在桌面系統(tǒng)上,它幾乎可以像Windows操作系統(tǒng)1樣方便的使用。而且它是1個(gè)全面的多任務(wù)和真正的32位操作系統(tǒng),它允許多個(gè)用戶同時(shí)在1個(gè)系統(tǒng)上運(yùn)行多個(gè)程序;支持多種硬件平臺(tái);使用虛擬內(nèi)存和共享庫(kù)技術(shù)等[12]。
Linux系統(tǒng)的1個(gè)主要特點(diǎn)是它的網(wǎng)絡(luò)功能非常強(qiáng)大,不僅僅因?yàn)長(zhǎng)inux系統(tǒng)內(nèi)核中緊密地集成了網(wǎng)絡(luò)功能和有大量的網(wǎng)絡(luò)應(yīng)用程序,更因?yàn)長(zhǎng)inux系統(tǒng)在超強(qiáng)網(wǎng)絡(luò)需求下表現(xiàn)出的令人驚奇的健壯性[3]。
隨著網(wǎng)絡(luò)的日益普及,基于網(wǎng)絡(luò)的應(yīng)用也將日益增多。而本文利用通用的網(wǎng)絡(luò)套接字,實(shí)現(xiàn)了1個(gè)基于Linux局域網(wǎng)內(nèi)火車(chē)時(shí)刻表的廣播系統(tǒng)。該系統(tǒng)采用了網(wǎng)絡(luò)應(yīng)用中的客戶機(jī)-服務(wù)器模式,服務(wù)器采取循環(huán)模式不定時(shí)的應(yīng)用TCP/IP流套接字,從因特網(wǎng)獲取最新的火車(chē)時(shí)刻信息,并將其以廣播的形式發(fā)布到本地局域網(wǎng)上;在局域網(wǎng)上的所有用戶只要運(yùn)行客戶機(jī)程序,便可接收服務(wù)器廣播而來(lái)的信息。從而避免了所有的用戶都通過(guò)TCP/IP連接到同1服務(wù)器上而造成的帶寬的浪費(fèi)。
【Linux下局域網(wǎng)火車(chē)時(shí)刻表廣播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)】相關(guān)文章:
數(shù)字視頻局域網(wǎng)監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)07-16
在uClinux環(huán)境下實(shí)現(xiàn)虛擬局域網(wǎng)10-10
嵌入式Linux系統(tǒng)下Microwindows的應(yīng)用09-01
局域網(wǎng)圍棋對(duì)弈系統(tǒng)設(shè)計(jì)VB07-29
大容量?jī)?nèi)存文件系統(tǒng)設(shè)計(jì)及μC/OS下的實(shí)現(xiàn)07-21
Linux系統(tǒng)下USB攝像頭驅(qū)動(dòng)開(kāi)發(fā)08-05
高校信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)09-03
基于PQRM的PACS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)08-02