Tcp和Udp通信Linux系统开发实验报告Word下载.docx

上传人:b****8 文档编号:22586556 上传时间:2023-02-04 格式:DOCX 页数:24 大小:1.38MB
下载 相关 举报
Tcp和Udp通信Linux系统开发实验报告Word下载.docx_第1页
第1页 / 共24页
Tcp和Udp通信Linux系统开发实验报告Word下载.docx_第2页
第2页 / 共24页
Tcp和Udp通信Linux系统开发实验报告Word下载.docx_第3页
第3页 / 共24页
Tcp和Udp通信Linux系统开发实验报告Word下载.docx_第4页
第4页 / 共24页
Tcp和Udp通信Linux系统开发实验报告Word下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

Tcp和Udp通信Linux系统开发实验报告Word下载.docx

《Tcp和Udp通信Linux系统开发实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《Tcp和Udp通信Linux系统开发实验报告Word下载.docx(24页珍藏版)》请在冰豆网上搜索。

Tcp和Udp通信Linux系统开发实验报告Word下载.docx

图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模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1