项目描述: 1、服务器模块:1)实现服务器的启动、停止功能,支持多客户端连接;2)管理客户端连接,记录连接信息,支持动态加入和退出;3)实现消息接收与广播,确保消息实时转发。4)设计日志记录系统,记录运行状态和消息收发情况。 2、客户端模块:1)实现客户端连接功能,支持用户输入昵称和消息内容;2)接收服务器广播的消息,实时显示在客户端界面;3)提供断开连接功能,支持用户主动退出。 3、技术实现: 1) 使用Qt的QTcpServer和QTcpSocket实现TCP通信。 2) 采用信号与槽机制和互斥锁QMutex,确保线程安全和数据一致性。 ...
开发环境:Linux 5.15.0 、Docker、Docker Compose、OBS、VLC 项目描述:搭建支持RTMP和SRT协议的SRS后端服务器,并用OBS推流,VLC拉流,实现实时流媒体服务。 技术实现: 1、 使用Docker和Docker Compose进行快速部署,确保服务的稳定运行。 2、 编写docker-compose.yml文件,配置SRS服务的端口映射和环境参数。 3、 通过OBS Studio进行推流测试,验证服务器接收功能;使用VLC测试前端播放功能。 4、 提供服务管理命令,便于启动、停止和清理服务,提升系统的可维护...
开发环境:Keil5, STM32F103ZET6单片机 项目描述:项目实现功能1:小车巡迹行驶;功能2:避障行驶;功能3:远程控制小车行使 技术实现: 1、软件通过定时器实现PWM脉冲调宽控制L293D芯片驱动马达,驱动4个麦克纳姆轮,实现前进、后退、左转、右转、左旋转、右旋转、左/右前方前进、左/右后方后退等全向动作。 2、不怕光红外避障检测模块实现左前进和右前进方向上的障碍检测并软件上配备声光报警指示,达到检测障碍物的目的,CPU接到模块反馈回来的信息之后,采取对应的规避动作。 3、通过三路不怕光循迹模块实现循迹行驶。 4、通过超声波模块检测前方障碍物距离再通过UART接口传...