Qt QTcpServer的使用
2014-09-30 07:05
281 查看
Qt集成许多小工具类,使开发者使用起来十分便利,QTcpServer就是其中一个,我的目的是要构建一个工作在主线程中,不考虑并发情况下的一个小巧的TCP服务,方便构成一个”微服务“,她满足了我的要求。
创建服务很简单。
上面的代码中创建了一个服务,当有新socket链接进来时,会触发newConnection信号,激发sendFortune槽执行操作。槽中的代码如下:
创建服务很简单。
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();
相关文章推荐
- QTcpServer和QTcpSocket的使用
- QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端
- 使用QTcpSocket和QTcpServer进行TCP编程
- QTcpServer使用信号槽单线程方式直接处理连进来的客户端(短连接或少数据处理)
- QTcpServer+QTcpSocket使用整理
- QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端
- QTcpSocket QTcpServer 类的使用方法
- QT自带QTcpServer架构分析
- Qt QTcpServer 坑爹 to death!
- Qt之QTcpServer/QTcpSocket简单收发信息(2)
- QTcpserver listen
- qt QTcpServer与QTcpSocket通讯
- QTcpSocket类和QTcpServer类
- QTcpServer简单用法
- QTcpServer多线程实现
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- Qt5.2 使用qtcpsocket 传送消息
- Qt之QTcpServer/QTcpSocket简单收发信息(1)
- QTcpServer与QTcpSocket通讯
- QTcpSocket类和QTcpServer类