天津理工大学 计算机网络实验二

天津理工大学 计算机网络实验二

ID:46583525

大小:213.19 KB

页数:9页

时间:2019-11-25

天津理工大学 计算机网络实验二_第1页
天津理工大学 计算机网络实验二_第2页
天津理工大学 计算机网络实验二_第3页
天津理工大学 计算机网络实验二_第4页
天津理工大学 计算机网络实验二_第5页
资源描述:

《天津理工大学 计算机网络实验二》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告学院(系)名称:计算机与通信工程学院姓名卢洪利学号20146049专业计算机科学与技术班级4班实验名称基于TCP/UDP的Socket编程课程名称计算机网络课程代码0662016实验时间2017年4月日实验地点7#批改意见成绩教师签字:1.实验目的了解套接字(socket)实现原理。通过编成理解TCP、UDP原理,加深对传输层的功能理解。1)掌握网络应用程序的开发方法;2)掌握Client/Server结构软件的设计与开发方法3)掌握Socket机制的工作原理2.实验环境LinuxMint18.

2、164bitwithkernelLinux4.4.0Qt/C++5.8.13.实验要求请在以下题目中选择一个,按照要求完成实验,并完成实验报告。实验可以分组进行,每2人一组,在报告中注明每个成员的分工。编程可以使用任何高级语言,建议使用java或C++。4.实验过程记录(源程序、测试用例、测试结果及心得体会等)SOCKET编程实现聊天程序程序截图第1页共9页程序界面-服务端程序界面-客户端状态图第2页共9页示例代码:客户端:mainwindow.h#ifndefMAINWINDOW_H#defineMA

3、INWINDOW_H#include#include#include#include#include#include#includenamespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECT第3页共9页public:explicitMainWindow(

4、QWidget*parent=0);~MainWindow();voidinit();voidnewTcpConnect();private:Ui::MainWindow*ui;QTcpSocket*tcpSocket;QByteArraymChat;privateslots:voidonReciveData();voidonSendMessage();voidonShowError(QAbstractSocket::SocketError);};#endif//MAINWINDOW_Hmainwindo

5、w.cpp#include"mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);setWindowTitle(QString::fromLocal8Bit("客户端"));init();connect(ui->sendBtn,SIGNAL(clicked(bool)),SLOT(onSe

6、ndMessage()));}MainWindow::~MainWindow(){deleteui;}voidMainWindow::init(){tcpSocket=newQTcpSocket;第4页共9页newTcpConnect();connect(tcpSocket,SIGNAL(readyRead()),SLOT(onReciveData()));}voidMainWindow::newTcpConnect(){tcpSocket->abort();tcpSocket->connectToHos

7、t("127.0.0.1",6666);}voidMainWindow::onReciveData(){QStringdata=tcpSocket->readAll();qDebug()<textEdit->setText(mChat);}voidMainWindow::onSendMessage(){QStringtextEdit=ui->lineEdit->text();QStringstrData=QString::fromLocal8B

8、it("Time:")+QTime::currentTime().toString()+""+textEdit.toLocal8Bit()+"";QByteArraysendMessage=strData.toLocal8Bit();mChat+=("Send"+sendMessage);ui->textEdit->setText(mChat);tcpSocket->write(sendMessage);}voidMa

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

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

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