Qt中利用TCP实现客户端与服务器端的数据传输
来源:互联网 发布:纯html源码 编辑:程序博客网 时间:2024/06/05 12:22
Qt中利用TCP实现客户端与服务器端的数据传输
标签: QTtcp服务器
2016-07-11 21:40 3182人阅读 评论(0)收藏举报
本文章已收录于:
版权声明:本文为博主原创文章,未经博主允许不得转载。
最近想用Qt做一个简单的聊天室,用到了TCP传输,在此整理一下有关TCP传输的东西。(只是简单的实现数据传送,对于一些出错情况没有考虑,适于新手学习,本人也是个菜鸟)
在Qt中有QTcpsockey和QTcpserver两个类,QTcpserver主要是用来在服务器端监听客户端的连接请求,QTcpsocket用来传输数据。
服务器的建立:在.h文件中添加
QTcpSocket *m_tcpsocket;
QTcpServer *m_tcpserver;
.cpp中添加:
m_tcpserver = new QTcpServer(this);m_tcpsocket = new QTcpSocket(this);m_tcpserver->listen(QHostAddress::Any,6666);//监听的端口号connect(m_tcpserver,SIGNAL(newConnection()),this,SLOT(newConnect()));void Widget::newConnect(){m_tcpsocket = m_tcpserver->nextPendingConnection();//设置监听connect(m_tcpsocket,SIGNAL(readyRead()),this,SLOT(readMessage())); //服务器接收客户端的消息connect(m_tcpsocket,SIGNAL(disconnected()),m_tcpsocket,SLOT(deleteLater()));}服务器端发送数据:void Widget::readMessage(){QDataStream in(m_tcpsocket);in.setVersion (QDataStream::Qt_5_4);in >> message;qDebug() << "ser message" << message;ui->textBrowser->setText(tr("reveived client message: '%1'").arg(message));}服务器端接受数据:客户端的建立void Widget::sendMessage(){QString string = ui->lineEdit->text();QByteArray message;QDataStream out(&message,QIODevice::WriteOnly);out.setVersion(QDataStream::Qt_5_4);out<<string;
m_tcpsocket->write(message);}
在.h中:
QTcpSocket *m_tcpsocket;在.cpp中void Widget::tcpServerConnect(){m_tcpsocket = new QTcpSocket(this);m_tcpsocket->abort();m_tcpsocket->connectToHost(QHostAddress::LocalHost,6666);//设置客户端的端口号connect(m_tcpsocket,SIGNAL(readyRead()),this,SLOT(readMessage()));//用于接受数据// m_tcpsocket->connectToHost("localhost",6666);}发送数据:void Widget::sendMessage(){QString string = ui->lineEdit->text();QByteArray message;QDataStream out(&message,QIODevice::WriteOnly);out.setVersion(QDataStream::Qt_5_4);out<<string;
m_tcpsocket->write(message);}接收数据void Widget::readMessage(){QDataStream in(m_tcpsocket);in.setVersion(QDataStream::Qt_5_4);QString greeting;in >> greeting;ui->lineEdit_2->setText(tr("received server message '%1'").arg(greeting));}希望大家共同学习,有错误积极指出。完整代码下载地址:http://download.csdn.net/download/qq_33425353/9573296
- 顶
- 1
- 踩
- 1
- 下一篇Qt中利用TCP实现多个客户端之间相互发送消息系以及服务器的群发信息
相关文章推荐
- •QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端
- •黑马程序员_简单实用 客户端跟服务器进行数据传输的结束标记 特别是被老师洗脑太深的不看别后悔
- •客户端与服务器数据传输的两种方式
- •Qt5 基于TCP传输的发送接收文件服务器支持多客户端
- •服务器端返回给客户端的数据格式
- •Android客户端与服务器端的json数据交互很详细
- •Android客户端与服务器端的json数据交互很详细
- •Android客户端与服务器端的json数据交互很详细
- •aspnet中用Ajax实现客户端调用服务器端的函数PageMethods
- •利用客户端远程连接Linux服务器端的mysql
阅读全文
0 0
- Qt中利用TCP实现客户端与服务器端的数据传输
- Qt中利用TCP实现客户端与服务器端的数据传输
- Qt实现客户端/服务器端登录验证|数据传输使用md5加密
- C++ 简单的 Tcp 实现[socket] 服务器端与客户端通信
- 利用socket实现客户端与服务器端聊天
- 利用rmi实现客户端与服务器端通信
- 利用TCP从客户端往服务器端发送一个文件过程中发生的问题
- 客户端与服务端的TCP通信实现(Qt)
- Qt中利用TCP实现多个客户端之间相互发送消息系以及服务器的群发信息
- Qt中利用TCP实现多个客户端之间相互发送消息系以及服务器的群发信息
- 黑马程序员 --------tcp的客户端与服务端的数据传输
- TCP客户端与服务器端实例
- 基于C#的socket编程的TCP异步实现 ,包含服务器端与客户端源代码
- C++ 简单的 Tcp 实现[socket] 服务器端与客户端通信
- 2017.8.22 用python实现简单基于TCP/IP的客户端与服务器端
- 利用Servlet和jsp实现客户端与服务器端的用户登录信息验证
- 基于TCP的客户端与服务器端之间的通信
- Tcp实现客户端和服务器端的简单互访
- 全球WannaCry勒索病毒爆发背后的技术漏洞
- OpenCv3.0架构的详细解释以及新增新功能的说明(当然OpenCv3.2.0中的很多新功能更加强大,比如CNN,DNN的实现)
- Visual Studio 2010 在工具箱中快速查找控件
- 84. Largest Rectangle in Histogram
- jxl返回正确的行列数
- Qt中利用TCP实现客户端与服务器端的数据传输
- 分布式系统常见的事务处理机制
- Android7.0 蓝牙开发官网详解
- 运营界大牛的10年经验干货,拨开运营的谜团
- 搜索 H
- 14.发送邮件
- 通过ip查找域名的网站
- hi3531A tslib,qt4.6.2移植笔记
- 详解 awk 工具的使用方法