软件设计tcpip网络通信程序设计实验报告

软件设计tcpip网络通信程序设计实验报告

ID:16574046

大小:1.89 MB

页数:41页

时间:2018-08-22

软件设计tcpip网络通信程序设计实验报告_第1页
软件设计tcpip网络通信程序设计实验报告_第2页
软件设计tcpip网络通信程序设计实验报告_第3页
软件设计tcpip网络通信程序设计实验报告_第4页
软件设计tcpip网络通信程序设计实验报告_第5页
资源描述:

《软件设计tcpip网络通信程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、南京邮电大学通信与信息工程学院课程设计报告201/201学年第二学期课程设计实验报告模块名称TCP/IP网络通信程序设计专业学生班级学生学号学生姓名指导教师QT5.6环境下的源代码39南京邮电大学通信与信息工程学院课程设计报告目录题目1获取计算机的名称和IP地址11、设计内容12、设计分析论述及程序实现流程框图13、关键实现代码及注解24、程序运行测试与结果45、程序设计中遇到的问题及改进思路4题目2基本C/S模式的通信实验51、设计内容52、设计分析论述及程序实现流程框图53、关键实现代码及注解8

2、4、程序运行测试与结果215、程序设计中遇到的问题及改进思路23题目3简单的浏览器的实现241、设计内容242、设计分析论述及程序实现流程框图243、关键实现代码及注解254、程序运行测试与结果265、程序设计中遇到的问题及改进思路28题目4利用smtp协议发送邮件291、设计内容292、设计分析论述及程序实现流程框图293、关键实现代码及注解304、程序运行测试与结果375、程序设计中遇到的问题及改进思路38课程设计小节39附录4039南京邮电大学通信与信息工程学院课程设计报告题目1获取计算机的名

3、称和IP地址1、设计内容获取计算机的名称和IP地址实验编写程序实现下述功能:获取计算机的名称和IP地址2、设计分析论述及程序实现流程框图QtCreator是一个用于Qt开发的轻量级跨平台集成开发环境。QtCreator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,QtCreator也是一个简单易用且功能强大的IDE。Qt数据库中提供QtNetworkModule中的QHostInfo、QHost

4、Address、QNetworkInterface和QNetAddressEntry等类来查询网络参数。QNetworkInterface类提供了程序所运行的主机IP地址和网络接口信息的列表,在一个网络接口信息中,包含一个或多个IP地址,每一个IP地址又包含和它相关的子网掩码和广播地址。它们三者别封装在一个对象中QNetworkAddressEntry,网络接口信息也包含了硬件地址信息。[1]完成界面getHostInformation()函数获得主机信息slotDetail()函数网络接口信息运行

5、出结果39南京邮电大学通信与信息工程学院课程设计报告3、关键实现代码及注解1.在NetworkInformation.pro文件中,添加QT+=network2.在头文件networkinformation.h中添加如下代码:#include#includepublic:voidgetHostInformation();publicslots:voidslotDetail();对QHostInfo、QNetworkInterface进行声明

6、,添加槽函数。3.在源文件networkinformation.cpp中添加代码。其中在构造函数的最后添加:getHostInformation();//用于获得主机信息connect(detailBtn,SIGNAL(clicked()),this,SLOT(slotDetail()));4.getHostInformation()函数用于获得主机信息。具体实现代码如下:voidNetworkInformation::getHostInformation(){QStringlocalHostNam

7、e=QHostInfo::localHostName();//获得本机主机名LineEditLocalHostName->setText(localHostName);QHostInfohostInfo=QHostInfo::fromName(localHostName);//根据主机名获得相关主机信息,包括IP地址等。QHostInfo::fromName()函数通过主机名查找IP地址信息。QListlistAddress=hostInfo.addresses();//

8、获得主机的IP地址列表39南京邮电大学通信与信息工程学院课程设计报告if(!listAddress.isEmpty())//获得的主机IP地址列表可能为空。在不为空的情况下使用第一个IP地址。{LineEditAddress->setText(listAddress.first().toString());}}注释见上。[2]5.slotDetail()函数获得与网络接口相关的信息,具体实现代码如下:voidNetworkInformation::slotDetail

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

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

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