本文共 654 字,大约阅读时间需要 2 分钟。
实验三:实时系统
实验目的
通过本次实验,主要有以下两个方面的收获:
了解实时系统的基本概念及其特点 学习并实践客户端与服务器之间的通信逻辑,掌握基本的网络编程知识 实验步骤
实验三:并发程序一
学习使用Linux命令wc
,了解其基本功能 基于Linux Socket程序设计实现wc
服务器(端口号为学号后六位)和客户端 服务器接收客户端传输的文本文件,并返回文件中单词数统计结果 客户端接收服务器返回的结果并显示 wc
命令简介
wc
命令用于统计文本文件中的字节数、单词数和行数。其基本功能包括:
-c
:统计字节数 -l
:统计行数 -w
:统计单词数 -L
:显示最长行的长度
实验三:并发程序二
使用多线程实现wc
服务器 通过pthread
库实现多线程计数 对比单线程与多线程版本的性能表现 分析多线程带来的性能提升原因 实验三:并发程序三(未完成)
交叉编译多线程版本服务器并部署到实验箱中 运行客户端测试wc
服务器 实验中的问题及解决过程
在实验过程中遇到了一些问题,并通过查阅资料和调试解决了:
端口号占用问题:通过关闭已占用的端口号解决 线程同步问题:通过使用互斥锁确保计数准确性 性能差异问题:通过分析线程调度策略优化性能 学到的知识
通过本次实验,我对以下内容有了更深入的理解:
实现实时系统的关键是网络通信与多线程编程 pthread
库是Linux下实现多线程的标准方法 服务器与客户端通信需要遵循一定的协议和格式 并发编程能够显著提升程序的执行效率 使用man
命令可以快速查阅系统命令的使用方法 转载地址:http://jjgfk.baihongyu.com/