Tcp和Udp通信Linux系统开发实验报告文档格式.docx
- 文档编号:17517372
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:24
- 大小:1.38MB
Tcp和Udp通信Linux系统开发实验报告文档格式.docx
《Tcp和Udp通信Linux系统开发实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《Tcp和Udp通信Linux系统开发实验报告文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
1.首先直接在操作ui界面,在界面里面添加相关组件,如下:
图1ui界面
图2ui界面
图3ui界面
2.打开mainwindow.h文件,在里面定义一些槽函数以及一些变量,主要定义的是画图函数,以及停止函数。
图4定义槽函数
3.在这个基础上,具体实现每个槽函数,画圆为了让他不停的显示,需要启动定时器,画圆主要实现的就是一个在标签上贴图的功能。
而画柱体也是一样,如果要使用填充颜色,那么就要添加一个brush这个工具。
如果要使边框有颜色,就需要添加一个pen工具。
图5实现槽函数
图6实现槽函数
在mainwindows中添加涉及到的头文件。
图7添加头文件
4.做好槽函数与按钮之间的响应,画图按钮跟定时器开关进行连接,注意的是,定时器跟画图函数响应。
图8添加连接函数
5.运行一下结果。
图9定时器启动
图10持续画图
图11停掉画圆
图12两个都停掉
(二)tcp通信
1.先定义槽函数以及一些变量,主要定义的是发送信息和发送文件,连接函数,监听函数等。
图13定义槽函数
2.然后再具体实现槽函数。
下面定义了一个接受监听函数acceptlisten(),主要是服务器一直在监听有没
有客户机发出连接请求。
而监听函数mylisten(),主要是服务器在监听客户机,
最后一个sedm()函数,主要就是定时器,将文本框中的内容转为整型数据发
送。
图14实现槽函数
下面定义了一个myquit()函数,主要就是将定时器关闭,socket停止通信,服务器关闭。
而trandata()函数实现的是数据信息的发送;
myconnect()函数实现的是客户机和服务器的连接。
图15实现槽函数
在下面的函数中,myrecvm()函数实现的是服务器接受信息的功能。
图16添加头文件
把上面函数中所涉及到的类添加到头文件中
图17添加头文件
3.做响应连接,主要把定时器跟接受数据函数连接,而发送数据按钮则是跟定时
器开关相连接,主要一按下定时器就开启,那么服务器就会自动的接受数据了并
显示出来。
图18添加连接响应
4.修改一下.PRO文件,因为这个实现涉及到网络,所以需要在其中添加network。
因为源代码有opencv类,但这个小类库没有装,所以需要后面另行装上,然后再将类库包进来,添加在最后面。
图19添加类库
5.结果显示
图20显示选项框
图21显示选项框
实现发送数据功能
图22发送数据
实现接受数据功能
图23接受数据
按下stop,就停止接收数据了
图24停止接受数据
按下quit,关掉服务器
图25关闭服务器
按掉close,就是把输出的内容全部清掉
图26清除内容
图27关闭连接
(三)udp通信
1.首先先定义槽函数还有几个变量,主要定义的是发送点对点、发送多播、发送
广播,然后还有定时器以及相应的接受函数。
图28定义槽函数
2.然后具体实现槽函数。
实现点对点的传播,主要先创建一个socket进行通信,然后将发送狂的内容变为整形数据,然后将定时器开启,那么其他的发送方式的原理也是这样的。
图29实现槽函数
图30实现槽函数
下面的btnclear()函数,主要就是将通信socket关闭,然后将输出框的内容
清除。
图31实现槽函数
接受信息函数,实现的是一个文本信息附加的功能。
图32实现槽函数
将上面涉及到的类添加到头文件。
图33添加头文件
3.做好响应连接。
主要将每个按钮与它们的对应函数相关联好。
图34做好连接
4.修改.PRO文件,因为源代码有opencv类库,之前软件没有装这个类库,所以需要装上之后,在文件的后面添加上相应的类库。
图35添加类库
5.运行结果
图36运行界面
图37运行界面
实现发送广播和接受广播功能
图38发送广播
图39接受广播
按stop之后,就会暂停输出,然后输入界面变为空
图40输入变为空
图41输出暂停
按clear,输出界面就会清空
图42清空界面
实现发送点对点、接受点对点功能
图43发送点对点
图44接受点对点
实现发送多播、接收多播功能
图45实现发送多播
图46实现接受多播
四.实验小结
1.在实现画图功能时,例如画圆,为了让他不停的显示,需要启动定时器,画圆主要实现的就是一个在标签上贴图的功能。
2.做好槽函数与按钮之间的响应,画图按钮跟定时器开关进行连接,注意的是,定时器跟画图函数响应。
3.实现tcp通信,先定义槽函数以及一些变量,主要定义的是发送信息和发送文件,连接函数,监听函数等。
4.然后再具体实现槽函数。
例如,acceptlisten()函数主要是服务器一直在监听有没有客户机发出连接请求,而监听函数mylisten()主要是服务器在监听客户机,sedm()函数主要就是启动定时器并将文本框中的内容转为整型数据发送,而myquit()函数主要就是将定时器关闭、socket停止通信以及服务器关闭等等。
5.做响应连接,主要把定时器跟接受数据函数连接,而发送数据按钮则是跟定时器开关相连接,主要一按下定时器就开启,那么服务器就会自动的接受数据了并显示出来。
6.修改一下.PRO文件,因为这个实现涉及到网络,所以需要在其中添加network。
7.实现udp通信,首先先定义槽函数还有几个变量,主要定义的是发送点对点、
发送多播、发送广播,然后还有定时器以及相应的接受函数。
然后具体实现槽函数。
而btnclear()函数主要就是将通信socket关闭,然后将输出框的内容清除。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Tcp Udp 通信 Linux 系统 开发 实验 报告