<cite id="d9bzp"></cite>
<cite id="d9bzp"><span id="d9bzp"></span></cite>
<cite id="d9bzp"><video id="d9bzp"></video></cite><var id="d9bzp"></var>
<var id="d9bzp"><video id="d9bzp"><thead id="d9bzp"></thead></video></var>
<menuitem id="d9bzp"><video id="d9bzp"></video></menuitem>
<var id="d9bzp"></var><cite id="d9bzp"><video id="d9bzp"></video></cite>
<cite id="d9bzp"></cite>
<var id="d9bzp"></var>
<var id="d9bzp"></var>
<var id="d9bzp"><video id="d9bzp"><thead id="d9bzp"></thead></video></var>

Linux下局域网火车时刻表广播系统设计与实现

毕业论文

目  录

前  言 1
1 数据通信的基本知识 2
1.1 TCP/IP 参考模型 2
1.2 IP 协议和UDP 协议 2
1.3 TCP协议 4
1.4 端口 5
1.5 本章小结 5
2 C/S模式概述 7
2.1 客户/服务器模型 7
2.2 套接字 9
2.2.1 套接字类型 9
2.2.2 套接字选项 10
2.2.3 套接字基本函数 12
2.3网络调试法 15
2.3.1 ping命令 15
2.3.2 telnet命令 15
2.4 本章小结 16
3 火车时刻表广播系统概要设计 17
3.1 需求分析 17
3.2 系统服务器端的设计 18
3.2.1 火车时刻表获取? 18
3.2.2 火车时刻表广播? 22
3.3 系统客户端的设计 24
3.3.1 火车时刻表接收? 24
3.3.2 火车时刻表解析? 24
3.4 本章小结 26
4 火车时刻表广播系统的实现 27
4.1 头文件quotes.h 27
4.2 建立套接字地址?閙kaddr.c 29
4.3 广播信息服务器端 qserve.c 31
4.4 连接远程服务器?閏onnect.c 34
4.5 获取信息?間ettick.c 35
4.6 广播信息?閎cast.c 36
4.7 接收信息客户端mktwatch.c 38
4.8 解析信息?閍nalysis.c 40
4.9本章小结 42
5 结束语 43
参考文献 44
致谢辞 45
附录  操作HTML代码 46
1 导入cstrain.txt文件 46
2 编程提取信息 46


 
Linux下局域网火车时刻表广播系统设计与实现

 

摘要: Linux是1套免费使用和自由传播的类Unix操作系统,它以高效性和灵活性著称。用户可以根据自己的需要对他进行必要的修改。
论文利用Linux下通用的网络套接字,实现了1个基于Linux局域网的C/S模式(客户机-服务器模式)的广播火车时刻表系统。
论文内容分为两个部分:基本知识和系统实现;局督樯芰嘶镜囊蛱赝楹吞捉幼直喑;系统实现部分分为服务器功能?楹涂突Щδ苣?。服务器?樵蛑氐悴隽嗽跹昧魈捉幼执油匣袢∶夥鸦鸪凳笨瘫硇畔,以及利用数据报套接字进行火车时刻表信息的广播;客户机?槭迪至私邮沾臃衿鞴悴サ男畔,并对该信息进行解析,最后显示出来。
关键词:C/S模式;因特网协议;套接字;广播
 
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操作系统是UNIX操作系统在微机上的实现,它是由芬兰赫尔辛基大学的Linus Torvalds于1991年开发并在网上免费发行的。
Linux以其独特的特性迅速的蔓延至全球,它是可靠性非常高的系统,实践已经表明,Linux系统可以不;匚榷ㄔ诵屑父鲈,甚至几年。而且,因为Linux的出色的性能,已经成为中低档次服务器的首选,在服务器市场上,它是Windows NT服务器的最有力竞争者;在桌面系统上,它几乎可以像Windows操作系统1样方便的使用。而且它是1个全面的多任务和真正的32位操作系统,它允许多个用户同时在1个系统上运行多个程序;支持多种硬件平台;使用虚拟内存和共享库技术等[12]。
Linux系统的1个主要特点是它的网络功能非常强大,不仅仅因为Linux系统内核中紧密地集成了网络功能和有大量的网络应用程序,更因为Linux系统在超强网络需求下表现出的令人惊奇的健壮性[3]。
随着网络的日益普及,基于网络的应用也将日益增多。而本文利用通用的网络套接字,实现了1个基于Linux局域网内火车时刻表的广播系统。该系统采用了网络应用中的客户机-服务器模式,服务器采取循环模式不定时的应用TCP/IP流套接字,从因特网获取最新的火车时刻信息,并将其以广播的形式发布到本地局域网上;在局域网上的所有用户只要运行客户机程序,便可接收服务器广播而来的信息。从而避免了所有的用户都通过TCP/IP连接到同1服务器上而造成的带宽的浪费。

Linux下局域网火车时刻表广播系统设计与实现相关推荐
云南快乐十分哪个好_北京pK怎么玩-湖北快3怎么玩 杀人回忆凶手原型| 神雕侠侣古天乐版| 劳动合同法| 王俊凯| 颜丹晨| 诛仙| 惊悚乐园| 许嵩| 蒙牛收购贝拉米| 刘维|