摘要:由于Linux学生的学习和生活以及社会上企业的运行和工业生产都有着重要的影响,市场上对于基于Linux的服务器需求越来越大,本文将从计算机的知识入手,简单介绍和设计基于Linux系统的音视频服务器,设计出的基于Linux系统的音视频服务器的功能主要有两个基本功能,第一个是将本地歌曲上传到服务器这一流程,这一流程我利用TCP/IP协议来实现;第二个是服务器中文件的分类和储存,这个功能我准备用日期来进行分类。所有产品的实现我认为都和实际生活中的应用密不可分,我们在平时的生活工作中有很多需要音视频的帮助,比如我们需要一个课程的学习,利用传统的方式我们可能需要花费大量的人力物力去现场听老师讲课,而现在我们就可以在网上下载相应的教学视频来进行学习,同样所有电脑用户也可以将自己拥有的音视频上传到服务器以供需要的用户进行下载。
编写基于Linux系统的方法有多种,可以下载虚拟机也可以直接在Linux系统下进行编写,但是由于自己对于Linux系统的了解不足,所以在本文中在本文中将着重讲解使用Cygwin进行编写,Cygwin是一个在windows平台上运行的类UNIX模拟环境,它的优点是可以让用户在windows系统下能够使用熟悉的语言来进行程序的编写,编写好后就可以在Linux系统下运行。
关键词:Linux;Cygwin;服务器设计
目录
摘要
Abstract
1 绪论-2
1.1 研究背景-2
1.2 研究目的-2
1.3 研究的意义-2
2 Linux系统和Cygwin相关知识-3
2.1 Linux系统简介-3
2.1.1 Linux简史-3
2.1.2 Linux主要思想-3
2.2 Linux的主要特点-3
2.3 Cygwin使用介绍-4
2.3.1 Cygwin简介-4
2.3.2 Cygwin的下载-4
2.3.3 Cygwin的运行-4
3 -TCP/IP协议-4
3.1 TCP/IP协议的简介-4
3.2 利用TCP/IP协议实现上传功能-5
4 程序设计-6
4.1 Socket系统调用-6
4.2 查找文件-7
4.3 服务器端Bind系统调用-7
4.4 客户端调用connect()与服务器建立连接-8
4.5 从服务器返回的应答-8
4.6 在Linux下实现文件传输的实例运行-9
结 论-13
参 考 文 献-14
致 谢-15