2018-2019-1 20165308 5317 5331 实验三 实时系统

2018-2019-1 20165308 5317 5331 实验三 实时系统

实验任务

1.学习使用Linux命令wc

2.基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端,客户端传一个文本文件给服务器,服务器返加文本文件中的单词数

3.使用多线程实现wc服务器并使用同步互斥机制保证计数正确

实验内容

一、学习wc

Linux系统中的wc(Word Count)命令功能是统计指定文件中的字节数、字数、行数,并将统计结果显示输出

命令格式: wc (-参数) 文件

参数一览

参数 功能
-c 统计字节数
-l r统计行数
-m 统计字符数(不能与-c连用)
-w 统计字数
-L 打印最长行的长度
--help 显示帮助信息
--version 现实版本信息

二、服务器实现wc命令

代码:https://gitee.com/munchen/myCproject/tree/master/exp3

三、多线程实现wc服务器

代码:https://gitee.com/munchen/myCproject/tree/master/exp3.2

实验体会

这次实验还是有一点困难,多线程最开始有一点小问题,参考了同学的代码后调试成功。单线程只允许一个客户端连接,较为简单,但保证了安全性;多线程允许多个,更复杂,具有高效性。

posted on 2018-11-18 21:36  张士洋  阅读(149)  评论(0编辑  收藏  举报

导航