欢迎来到天天文库
浏览记录
ID:8339279
大小:1.87 MB
页数:41页
时间:2018-03-20
《软件设计tcpip网络通信程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、南京邮电大学通信与信息工程学院课程设计报告201/201学年第二学期课程设计实验报告模块名称TCP/IP网络通信程序设计专业学生班级学生学号学生姓名指导教师QT5.6环境下的源代码39南京邮电大学通信与信息工程学院课程设计报告目录题目1获取计算机的名称和IP地址11、设计内容12、设计分析论述及程序实现流程框图13、关键实现代码及注解24、程序运行测试与结果45、程序设计中遇到的问题及改进思路4题目2基本C/S模式的通信实验51、设计内容52、设计分析论述及程序实现流程框图53、关键实现代码及注解
2、84、程序运行测试与结果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、QH
4、ostAddress、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、QNetworkInterfac
6、e进行声明,添加槽函数。3.在源文件networkinformation.cpp中添加代码。其中在构造函数的最后添加:getHostInformation();//用于获得主机信息connect(detailBtn,SIGNAL(clicked()),this,SLOT(slotDetail()));4.getHostInformation()函数用于获得主机信息。具体实现代码如下:voidNetworkInformation::getHostInformation(){QStringlocalH
7、ostName=QHostInfo::localHostName();//获得本机主机名LineEditLocalHostName->setText(localHostName);QHostInfohostInfo=QHostInfo::fromName(localHostName);//根据主机名获得相关主机信息,包括IP地址等。QHostInfo::fromName()函数通过主机名查找IP地址信息。QListlistAddress=hostInfo.address
8、es();//获得主机的IP地址列表39南京邮电大学通信与信息工程学院课程设计报告if(!listAddress.isEmpty())//获得的主机IP地址列表可能为空。在不为空的情况下使用第一个IP地址。{LineEditAddress->setText(listAddress.first().toString());}}注释见上。[2]5.slotDetail()函数获得与网络接口相关的信息,具体实现代码如下:voidNetworkInformation::slotDetail
此文档下载收益归作者所有