tcp和udp通信linux系统开发实验报告

tcp和udp通信linux系统开发实验报告

ID:25816982

大小:1.87 MB

页数:23页

时间:2018-11-22

tcp和udp通信linux系统开发实验报告_第1页
tcp和udp通信linux系统开发实验报告_第2页
tcp和udp通信linux系统开发实验报告_第3页
tcp和udp通信linux系统开发实验报告_第4页
tcp和udp通信linux系统开发实验报告_第5页
资源描述:

《tcp和udp通信linux系统开发实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一.实验目的1.编辑一个画图的功能,例如画圆以及画圆柱体等。2.实现两种通信,一种是tcp通信,一种是udp通信。二.实验内容实现一个画图的功能,主要就是点击画图按钮,他就会自动的进行画图,像画的是圆的话就让圆不停地显示,如果画的是圆柱体的话,就让圆柱体不停的进行比较显示。做两个通信,一个是tcp通信,一个是udp通信;这两个通信都要实现最基本的通信,也就是客户机发送信息,服务器要能够接受到,并且显示出来。三.实验过程及结果(一)画图功能1.首先直接在操作ui界面,在界面里面添加相关组件,如下:图1ui界面图2ui界面图3ui界面2.打开mainwindow.h文件,在里面定义一些槽

2、函数以及一些变量,主要定义的是画图函数,以及停止函数。图4定义槽函数3.在这个基础上,具体实现每个槽函数,画圆为了让他不停的显示,需要启动定时器,画圆主要实现的就是一个在标签上贴图的功能。而画柱体也是一样,如果要使用填充颜色,那么就要添加一个brush这个工具。如果要使边框有颜色,就需要添加一个pen工具。图5实现槽函数图6实现槽函数在mainwindows中添加涉及到的头文件。图7添加头文件4.做好槽函数与按钮之间的响应,画图按钮跟定时器开关进行连接,注意的是,定时器跟画图函数响应。图8添加连接函数5.运行一下结果。图9定时器启动图10持续画图图11停掉画圆图12两个都停掉(二)t

3、cp通信1.先定义槽函数以及一些变量,主要定义的是发送信息和发送文件,连接函数,监听函数等。图13定义槽函数2.然后再具体实现槽函数。下面定义了一个接受监听函数acceptlisten(),主要是服务器一直在监听有没有客户机发出连接请求。而监听函数mylisten(),主要是服务器在监听客户机,最后一个sedm()函数,主要就是定时器,将文本框中的内容转为整型数据发送。图14实现槽函数下面定义了一个myquit()函数,主要就是将定时器关闭,socket停止通信,服务器关闭。而trandata()函数实现的是数据信息的发送;myconnect()函数实现的是客户机和服务器的连接。图1

4、5实现槽函数在下面的函数中,myrecvm()函数实现的是服务器接受信息的功能。图16添加头文件把上面函数中所涉及到的类添加到头文件中图17添加头文件3.做响应连接,主要把定时器跟接受数据函数连接,而发送数据按钮则是跟定时器开关相连接,主要一按下定时器就开启,那么服务器就会自动的接受数据了并显示出来。图18添加连接响应4.修改一下.PRO文件,因为这个实现涉及到网络,所以需要在其中添加network。因为源代码有opencv类,但这个小类库没有装,所以需要后面另行装上,然后再将类库包进来,添加在最后面。图19添加类库5.结果显示图20显示选项框图21显示选项框实现发送数据功能图22发

5、送数据实现接受数据功能图23接受数据按下stop,就停止接收数据了图24停止接受数据按下quit,关掉服务器图25关闭服务器按掉close,就是把输出的内容全部清掉图26清除内容图27关闭连接(三)udp通信1.首先先定义槽函数还有几个变量,主要定义的是发送点对点、发送多播、发送广播,然后还有定时器以及相应的接受函数。图28定义槽函数2.然后具体实现槽函数。实现点对点的传播,主要先创建一个socket进行通信,然后将发送狂的内容变为整形数据,然后将定时器开启,那么其他的发送方式的原理也是这样的。图29实现槽函数图30实现槽函数下面的btnclear()函数,主要就是将通信socket

6、关闭,然后将输出框的内容清除。图31实现槽函数接受信息函数,实现的是一个文本信息附加的功能。图32实现槽函数将上面涉及到的类添加到头文件。图33添加头文件3.做好响应连接。主要将每个按钮与它们的对应函数相关联好。图34做好连接4.修改.PRO文件,因为源代码有opencv类库,之前软件没有装这个类库,所以需要装上之后,在文件的后面添加上相应的类库。图35添加类库5.运行结果图36运行界面图37运行界面实现发送广播和接受广播功能图38发送广播图39接受广播按stop之后,就会暂停输出,然后输入界面变为空图40输入变为空图41输出暂停按clear,输出界面就会清空图42清空界面实现发送点

7、对点、接受点对点功能图43发送点对点图44接受点对点实现发送多播、接收多播功能图45实现发送多播图46实现接受多播四.实验小结1.在实现画图功能时,例如画圆,为了让他不停的显示,需要启动定时器,画圆主要实现的就是一个在标签上贴图的功能。而画柱体也是一样,如果要使用填充颜色,那么就要添加一个brush这个工具。如果要使边框有颜色,就需要添加一个pen工具。2.做好槽函数与按钮之间的响应,画图按钮跟定时器开关进行连接,注意的是,定时器跟画图函数响应。3.实现t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。