滨江学院
课程设计报告
题 目 Linux 课程设计
院 系 计 算 机 系 专 业 软 件 工 程 学生姓名 学 号 20112344
2014年6月11日
一、 Shell编程题
(1) 编写一个shell脚本,求费波纳奇数列的前20项及总和。
程序源码如下:
运行结果如图:
(2) 在根目录下有四个文件 m1.txt,m2.txt,m3.txt,m4.txt,用 Shell 编程,实现自动 创建 m1,m2,m3,m4
四个目录,并将 m1.txt,m2.txt,m3.txt,m4.txt 四个文件分别拷贝到各自相应的目录下。
程序运行之前目录结果如下:
程序源码如下:
运行之后目录结构如下:
(3) 编写shell程序,使得使用者输入一个文档名,做出以下判断:
a) 这个文件是否存在,若不存在则给予一个“Filename does not exist”的信息,并中断程序; b) 若这个文件存在,则判断他是个文件或目录,结果输出“Filename is regular file”或“Filename is
directory”;
c) 判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据! 输入一个不存在的目录结果如下:
程序源码如下:
输入一个已存在的目录,得到权限信息如下:
(4) 设计一个shell程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范
围的数据,n和m都是整数。即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。例如: $cuts 11 14
This is a test of cuts program (键盘输入) test (显示结果)
程序源码如下:
程序运行结果如下:
二、
Linux下C语言程序设计—课程设计
1.课题简介
基于Socket和多线程编程的聊天程序实现,网络聊天程序设计非常复杂,允许多个人同时聊天更加需要多线程技术的支持,请实现一个简单的多线程网络聊天程序模拟。
2设计概要
2.1 设计思路分析
1.在网络越来越发达的今天,人们对网络的依赖越来越强,网络聊天已经成了许多人生活中必不可少的一部分,基于这样的需求,出现了许多网络聊天通信工具,像QQ,MSN等等,但是人们已经不再满足于单一的两个人之间的聊天,而是对多人同时聊天产生了兴趣,于是出现了网络聊天室,不同地方的人可以在那个虚拟的聊天室里面热烈聊天。基于这样的想法,我们用shell编程设计一个多人同时聊天的小程序,用Socket编程实现网络通讯,面向连接的,采用多线程的实现技术。
2. 在程序中,可以设置加入连接的最大数目,通过更改IP地址和端口号,成为不同的客户端,与服务器端连接,进行多用户聊天。
2,2 概要设计
该网络聊天程序大致分为三个主要部分:客户端、服务器端和用户图形界面。各个部分的初步设计思想、流程及存储结构如下:
1.程序整体框架:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。
1.打开Socket 2,命名 3.监听端口 4.建立连接 5.接收消息 6.关闭连接 7.打开Socket 8.打开Socket 8.连接服务器 9.收发消息 10。关闭连接
2. 客户端功能模块
客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个端口。
(1)连接服务器
连接服务器之前需要解析服务器地址,创建套接字,设置相关参数。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux课程设计在线全文阅读。
相关推荐: