上一博文我们讲了如何在我们自己的程序中启动第三方的应用程序,并将其加载到我们的界面中,那么加载进来后的第三方应用程序我们如何操作并使用呢,下边我们首先采用TCP的方式讲述我项目中的进程间通信使用:
这里我们使用QT的QTcpServer和QTcpSocket进行服务端和客户端的搭建实现,我们自己的应用程序作为服务端,第三方的程序作为客户端,通过协定的IP和端口号进行连接,具体实现如下:
void Utils::initSocket()
{
m_tcpserver = new QTcpServer(this);
m_tcpsocket = new QTcpSocket(this);
QHostAddress address("127.0.0.1");
bool is = m_tcpserver->listen(address, 8686);//监听的端口号
qDebug() << "-----------------------initSocket listen:" << is;
connect(m_tcpserver, SIGNAL(newConnection()), this, SLOT(newConnect()));
}
void Utils::closeSocket()
{
if (m_tcpsocket) {
m_tcpsocket->abort();
delete m_tcpsocket;
m_tcpsocket = NULL;

本文介绍了如何使用QT的QTcpServer和QTcpSocket在进程间建立TCP通信。应用程序作为服务器,第三方进程作为客户端,通过127.0.0.1:8686进行连接。提供了初始化、关闭连接、处理新连接、接收和发送消息的函数,所有接口以单例模式封装,便于项目中全局使用。
最低0.47元/天 解锁文章
736

被折叠的 条评论
为什么被折叠?



