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

Posted 1252854089qq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

实验体会

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

以上是关于2018-2019-1 20165308 5317 5331 实验三 实时系统的主要内容,如果未能解决你的问题,请参考以下文章

20165308 结队训练

20165308 实验二 Java面向对象程序设计

20165308 《Java程序设计》第9周学习总结

20165308 2017-2018-2 第十周课下补做

2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165308 张士洋

hdu5317 RGCDQ