# PB_Box-TCP_Module,PB-Box项目的TCP模块 **Repository Path**: planb-council/pb_box-tcp_module ## Basic Information - **Project Name**: PB_Box-TCP_Module,PB-Box项目的TCP模块 - **Description**: PlanB-Box的TCP通信模块,对不起因为菜该模块暂时只支持单线程……后期如果学废了Socket的跨线程应该会有新产品的!不过短时间内应该不会有…… - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-05-04 - **Last Updated**: 2023-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 应用简介 该程序为PB-Box项目的一部分,也就是PB-Box项目的TCP通信模块。该程序只是一个平平无奇的标准TCP通信模块,当然因为要留给PB-Box调用比一般的TCP客户端应该多出了一些数据传输接口,如果需要欢迎fork; 关于该模块的设计其实已经思考了好几天了,在查阅了大量资料以及代码后……目测Socket的跨线程调用应该不是现在的我能够完美处理的……所以为了避免强行学习运用可能导致程序的不可靠,这里将直接放弃对多线程的使用。毕竟我可不想我的火箭造出来bug比功能多; # 发布版本:Beta-V0.3 发布时间:2022年5月5日 支持系统:Windows10 64位 Qt版本:Qt 5.12.12 编译器:Qt 5.12.12 MinGW64 修改记录: 1.完成全部功能的开发,以及明显bug的修复; 2.修复了在服务器应答模式时直接关闭程序会出现卡死的现象,原因是在CloseEvent中对已经于套接字断开响应函数中删除的指针再次进行操作导致; 3.关于使用连接按钮时如果没有连接成功也会禁用连接按钮的问题的解决方案。直接将按钮控制代码移动到套接字连接成功响应槽函数,并在槽函数中添加套接字状态判断; 4.修改了构造函数,增加了用于储存外界TabWidget的界面信息的变量; 5.增加了协议切换后刷新本机与目标IP地址信息; 已知问题: ====================================================== # 发布版本:Beta-V0.2 发布时间:2022年5月5日 支持系统:Windows10 64位 Qt版本:Qt 5.12.12 编译器:Qt 5.12.12 MinGW64 修改记录: 1.完成了独立运行模式以及模块化服务器模式的大部分功能的实现; 2.模块化客户端模式暂时还没有完成设计,且与PB-Box对接的接口设计有严重的问题,后期可能涉及到大量的代码修改; 已知问题: 1.监听模式下客户端断开连接会导致连接按钮被释放; 2.且在1中操作之后点击连接按钮,程序可以正常运行,但是点击断开连接后会出现闪退的问题,估计是出现了连续删除指针的操作; 3.因为涉及到3种运行模式,所以套接字所属的信号与槽函数需要分开设计,提示语言还需要修改; ====================================================== # 发布版本:Beta-V0.1 发布时间:2022年5月4日 支持系统:Windows10 64位 Qt版本:Qt 5.12.12 编译器:Qt 5.12.12 MinGW64 1.参考UDP模块完成了TCP模块的窗口Ui设计;