论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
目 录
前 言 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 建立套接字地址模块mkaddr.c 29
4.3 广播信息服务器端 qserve.c 31
4.4 连接远程服务器模块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本章小结 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服务器上而造成的带宽的浪费。