linux聊天室报告(特制借鉴)
21页1、Linux程序设计期末大作业报告 信息工程与自动化学院 专 业: 计算机科学与技术 年 级: 2009级 学 生 姓 名: 徐兴繁 学 生 学 号: 200910405214 任 课 教师姓名: 李英娜 任 课 教师职称:讲 师 摘要:shell是一种具备特殊特殊功能的程序,它是介于使用者和UNIX、/linux操作系统之核心程序间的一个接口。本设计主要实现一个Linux下的局域网聊天工具的设计。该设计主要分为两部分,客户端部分和服务器部分。设计并实现一个简单的聊天室程序,可以是终端字符界面,支持用户管理,用户名/密码注册和登录,客户端登陆到服务器聊天后,可以在聊天室内与其他用户交流(这个聊天室中的任何一个用户输入一段字符后,室内的其他用户都可以看到这句话)。据此,聊天程序分为客户端和服务器端。客户端对应每一个参加聊天的用户,完成从终端上输入采集并传递到服务器端和从服务器端接收信息输出显示的功能。两个部分都使用C语言,利用vi编辑器,通过Berkeley套接口编程实现相关功能。关键词:linux,shell编程,聊天室,客户端,服务器,套接字。目录1、期末大作业的目的22、大作业的基本
2、要求33、设计内容33、1 shell编程(20分)33.1.1字符串的判断33.1.2月份的截取转换43、2 聊天室编程(50分)53.2.1需要实现的主要功能63.2.2 客户端功能模块63.2.3 服务器功能模块73.2.4代码实现:73.2.4设计结果截图:144、小结:175、参考文献171、期末大作业的目的Linux程序设计大作业是在完成理论课程学习之后,通过大作业的方式对学生进行综合实践考核,在学生掌握Linux的基本编程知识及常用的操作命令基础上,提高学生对所学知识的应用能力,特别是:煅炼学生搜集有关Linux资料,在资料文档的帮助下,运用Linux的基本知识及常用的操作命令来解决问题的能力。2、大作业的基本要求要求能完成给定的编程任务,并写出相应的大作业总结报告2.1、根据合理的进度安排,按照程序的流程及方法,踏实地完成期末大作业的任务安排。 2.2、按照任务要求,完成各个功能模块的功能划分和程序编写,调试代码并运行。 2.3、按要求撰写大作业报告。3、设计内容3、1 shell编程(20分)要求:写出2个Shell程序,每个不少于15行(如实现自己模拟shell下的
3、cd、ls指令等),说明程序主要功能,每行给出注释;3.1.1 字符串的判断写一个脚本,检测用户输入串的合法性, 要求串由大小写字母、数字组成,无标点、特殊符号、空格。思路:将输入的串中 非字母数字的内容删除或替换为空后若和原来输入的相同则合法,否则不合法。#!/bin/bashisvalidAlphaNum()compressed=$(echo $1 | sed s/:alnum:/g) #替换不合要求字符为空if $compressed != $1 ; thenreturn 1# not valideelsereturn 0 # validefi#函数体,判断字串的合法性echo -n Enter input:# -n 强制不换行read input#读取内容存到input中, 无 $ 符号if ! isvalidAlphaNum &input ;then #加引号,否则可能会出错。echo invalideexit 1elseecho validefiexit 0运行截图:3.1.2 月份的截取转换输入一个 “month day year”格式的日期串,程序将处理” month”
《linux聊天室报告(特制借鉴)》由会员8**分享,可在线阅读,更多相关《linux聊天室报告(特制借鉴)》请在金锄头文库上搜索。
走中国特色社会主义文化发展道路(新)【基础教学】
种群的增长方式(上课课件)【课堂教学】
自然条件对城市形成和发展的影响【课堂教学】
作文指导:如何写历险记【讲课适用】
中考作文布局谋篇【讲课适用】
走中国特色社会主义文化发展道路【基础教学】
作文素材一材多用【讲课适用】
庄子故事两则ppt【教师助手】
作文《介绍自己喜欢的风味食品》课件【讲课适用】
中考英语任务型阅读解题技巧与突破途径【讲课适用】
最大吸收波长的计算【教学内容】
自觉能动性【课堂教学】
状态编码的几个原则(数电实验八可参考此课件)【课堂教学】
庄子故事两则好用【教师助手】
中学生食品安全教育-课件(PPT演示)【讲课适用】
中考语言表达得体【讲课适用】
中国区域地理系列课件之四:港澳台地区【讲课适用】
中国社会主义建设道路的探索(一轮复习)【讲课适用】
蒸汽的力量(完整版)【学校教学】
张衡传课件ppt(上课用 全面)【教师助手】
2023-10-09 23页
2022-06-23 3页
2022-06-19 1页
2022-06-19 22页
2022-06-19 1页
2022-05-31 7页
2022-05-31 14页
2022-05-31 3页
2022-05-31 40页
2022-05-31 3页