Qt QTcpServer的使用
来源:互联网 发布:apache 更新 编辑:程序博客网 时间:2024/05/29 09:20
Qt集成许多小工具类,使开发者使用起来十分便利,QTcpServer就是其中一个,我的目的是要构建一个工作在主线程中,不考虑并发情况下的一个小巧的TCP服务,方便构成一个”微服务“,她满足了我的要求。
创建服务很简单。
m_server = new QTcpServer(this);
connect(m_server, SIGNAL(newConnection()), this, SLOT(sendFortune()), Qt::DirectConnection);
if (!m_server->listen(QHostAddress::Any,8003))
{
qDebug() << "Test listen Error!";
m_server->close();
}
this->createInsideProc();
上面的代码中创建了一个服务,当有新socket链接进来时,会触发newConnection信号,激发sendFortune槽执行操作。槽中的代码如下:
QTcpSocket *clientConnection = m_server->nextPendingConnection();
connect(clientConnection, SIGNAL(disconnected()), clientConnection, SLOT(deleteLater()));
clientConnection->waitForReadyRead(-1);
QByteArray data = clientConnection->readAll();
qDebug() << data.data() << "\n";
....................
....................
clientConnection->disconnectFromHost();
0 0
- Qt QTcpServer的使用
- Qt QTcpServer
- QTcpServer和QTcpSocket的使用
- QT使用QTcpSocket和QTcpServer通信是出现乱码的问题
- QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端
- qt qtcpserver编程入门
- Qt QTcpServer/QTcpSocke
- qt之QTcpServer
- 新手易步入的Qt中QTcpServer多线程误区
- Qt网络编程QTcpServer和QTcpSocket的理解
- Qt网络编程QTcpServer和QTcpSocket的理解
- Qt中QTcpServer多线程误区
- QTcpServer+QTcpSocket使用整理
- QTcpServer使用多线程处理连接进来的QTcpSocket
- 多线程的QTcpServer
- QTcpServer的listen函数
- QTcpServer
- 关于QT中用QTcpserver 和QTcpsocket接收和发送数据的一个规则理解
- Java 静态语句块、语句块、构造函数
- 请谈谈你对Hadoop的理解
- Qt入门(18)——使用信号和槽连接控件
- txt
- Qt入门(19)——自定义窗口部件
- Qt QTcpServer的使用
- Qt入门(20)——Qt模块简介
- Linux Shell编程(1)——shell编程简介
- Linux Shell编程(2)——第一个shell程序
- Linux Shell编程(3)——运行shell脚本
- Linux Shell编程(4)——shell特殊字符(上)
- 两个在多线程环境下使用的小工具类
- 行为设计模式---解释器模式(Interpreter)
- Linux Shell编程(5)——shell特殊字符(下)