- 28
- 0
- 约1.43万字
- 约 35页
- 2018-06-08 发布于贵州
- 举报
课程设计报告_4
滨江学院
课程设计报告
题 目 Linux 课程设计
院 系 计 算 机 系
专 业 软 件 工 程
学生姓名
学 号
2014年6月11日
Shell编程题
编写一个shell脚本,求费波纳奇数列的前20项及总和。
程序源码如下:
运行结果如图:
在根目录下有四个文件 m1.txt,m2.txt,m3.txt,m4.txt,用 Shell 编程,实现自动 创建 m1,m2,m3,m4 四个目录,并将 m1.txt,m2.txt,m3.txt,m4.txt 四个文件分别拷贝到各自相应的目录下。
程序运行之前目录结果如下:
程序源码如下:
运行之后目录结构如下:
编写shell程序,使得使用者输入一个文档名,做出以下判断:
这个文件是否存在,若不存在则给予一个“Filename does not exist”的信息,并中断程序;
若这个文件存在,则判断他是个文件或目录,结果输出“Filename is regular file”或“Filename is directory”;
判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据!
输入一个不存在的目录结果如下:
程序源码如下:
输入一个已存在的目录,得到权限信息如下:
设计一个shell程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数。即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。例如:
$cuts 11 14
This is a test of cuts program (键盘输入)
test (显示结果)
程序源码如下:
程序运行结果如下:
Linux下C语言程序设计—课程设计
1.课题简介
基于Socket和多线程编程的聊天程序实现网络聊天程序设计非常复杂,允许多个人同时聊天更加需要多线程技术的支持,请实现一个简单的多线程网络聊天程序模拟。
设计思路分析在网络越来越发达的今天,人们对网络的依赖越来越强,网络聊天已经成了许多人生活中必不可少的一部分,基于这样的需求,出现了许多网络聊天通信工具,像QQ,MSN等等,但是人们已经不再满足于单一的两个人之间的聊天,而是对多人同时聊天产生了兴趣,于是出现了网络聊天室,不同地方的人可以在那个虚拟的聊天室里面热烈聊天。基于这样的想法,我们用设计一个多人同时聊天的小程序,用Socket编程实现网络通讯,面向连接的,采用多线程的实现技术。
2.??? 在程序中,可以设置加入连接的最大数目,通过更改IP地址和端口号,成为不同的客户端,与服务器端连接,进行多用户聊天。
概要设计
该网络聊天程序大致分为三个主要部分:客户端、服务器端和用户图形界面。各个部分的初步设计思想、流程及存储结构如下:
程序整体框架:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。
?
2.??? 客户端功能模块
客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个端口。
(2)发送功能
3.??? 服务器端(Server)
服务器端,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。
3.代码实现
(1)客户端代码
#include stdlib.h
#include stdio.h
#include errno.h
#include string.h
#include netdb.h
#include sys/types.h
#include netinet/in.h
#include sys/socket.h
#define TRUE 1
#define PORT 1000
static int sockfd;
void recvfromserver() //接受服务器消息线程入口函数
{
char mes[1024];
int nbytes=0;
while(1)
{
memset(mes,0,sizeof(mes));
nbytes=read(sockfd,mes,sizeof(mes));
if(nbytes0)
{
mes[nbytes]=
您可能关注的文档
最近下载
- 网络安全知识普及网络安全常识题及参考答案.docx VIP
- 数据资产价值评估博弈模型创新.docx VIP
- 中国竞技麻将比赛规则.doc VIP
- 学堂在线《英美音乐与文化》作业单元考核答案.docx VIP
- 关于校园霸凌的辩论赛.doc VIP
- 小森印刷机L40-PQC控制台使用说明书中文版.pdf VIP
- 2025年浙江省公安机关人民警察特殊职位公务员招录考试(网络安全技术)历年参考题库含答案详解.docx VIP
- 解密山楂炒焦:机理剖析与焦香气味物质基础探究.docx VIP
- 四旋翼无人机设计与制作毕业论文.doc VIP
- 2025年度江西省公安机关人民警察特殊职位招录考试[网络安全]练习题及答案.docx VIP
原创力文档

文档评论(0)