qt上进行一个简单的多线程“Socket通讯”
项目内容:
a.在qt上开发一个简单的“Socket通讯”(本程序运行两个进程,一个做客户端,一个做服务端,和自己进行一个网络通讯)
b.建立通讯后,使用多线程来收发数据。程序A开始发送数字1给程序B,程序A为了确保B收到,会持续的发送1(间隔10ms,间隔时间可设置),程序B收到后,进行处理把收到的数据加1后(延迟100ms),发回给A,A收到后循环和B进行加1互发,直到谁先到达100后, 停止,并通知对方停止发送数据,连续不断,任何一方都可以手动按下停止发送来终止两边的数据发送。注:这里的程序应该有如下几个线程:1.主线程、2.发送线程、3.接收线程、4.数据处理线程。
c.自动停止发送后,程序A给串口发送字符“GameOver!”。
运行步骤:
- untitled为A程序,untitled1为B程序;进行通讯需要同时运行。
- 在QT中导入.pro文件即可。
- 要右键项目文件先点击“清除”,再重新构建工程。
- 注意修改程序内ip地址为自己的。
本项目有相应的文章注解,详细见: https://blog.csdn.net/qq_45922514/article/details/130726139?spm=1001.2014.3001.5502